草庐IT

4Framework

全部标签

python - Django Rest Framework - 如何限制使用 Geolocation 返回的结果?

我有一个存储用户位置的模型:[{"url":"http://192.168.0.22:8000/status/1/","id":1,"owner":1,"test_info":"","created_at":"2015-05-02T07:09:16.535689Z","updated_at":"2015-05-02T07:09:16.535746Z","geolocation":null,"jukebox_mode_enabled":false},{"url":"http://192.168.0.22:8000/status/2/","id":2,"owner":2,"test_inf

python - django rest framework 在列表显示中隐藏特定字段?

Iwanttohidespecificfieldsofamodelonthelistdisplayatpersons/andshowallthefieldsonthedetaildisplaypersons/jane我对rest框架比较陌生,文档感觉很难掌握。这是我想要完成的。我有一个简单的Person模型,#modelclassPerson(models.Model):first_name=models.CharField(max_length=30,blank=True)last_name=models.CharField(max_length=30,blank=True)nick

python - 如何使用 Django Rest Framework 清除图像?

我以为我的问题是https://github.com/encode/django-rest-framework/issues/937应该由https://github.com/encode/django-rest-framework/pull/1003修复但看起来,无论我发送None还是空字符串,DRF都不满意。我正在使用Django1.11.6和DRF3.7.7classPart(models.Model):image=models.ImageField(null=True,blank=True)classPartSerializer(serializers.ModelSeriali

python - Django Rest Framework - 序列化方法字段

当使用序列化方法字段时,带有小数的字典被转换为整数。例如。classBillSerializer(serializers.ModelSerializer):bill_details=serializers.SerializerMethodField()classMeta:model=Billfields=('__all__')defget_bill_details(obj):return{'editable':False,'final_amt':Decimal('4198.00'),'total_amt':Decimal('4198.00'),}变成这样:"bill_details":

python - django rest framework - 总是插入,从不更新

我希望能够通过POST更新用户记录。但是,id始终为NULL。即使我传递了id,它似乎也被忽略了查看代码:JSON发布:{"id":1,"name":"CraigChampion","profession":"Developer","email":"craig@isai.co.uk"}@api_view(['POST'])defget_purchase(request):"""GetspurchaserecordsforauserPurchasecollectionisreturned"""user=User();serializer=UserSerializer(user,data=

python - 如何使用 REST Framework JWT 测试身份验证?

基于JWT的身份验证可以很好地使用从移动设备和“高级休息客户端”发送的POST请求,但在使用Django测试客户端时会失败。客户端在请求时成功接收到token,但在尝试使用该token访问受限View时会收到以下响应。"Authenticationcredentialswerenotprovided."测试用例:deftest_get_token(self):response=self.client.post("/auth/api/get_token/",{"username":"Heffalumps","password":"Woozles"})self.assertEqual(re

python - Django Rest Framework 中模型方法中的业务逻辑在哪里?

我有3个相互关联的模型,具有一对多关系。模型A可以有多个模型B的实例。模型A可以有许多模型C的实例。模型B可以有许多模型C的实例。想法是,用户将创建模型A的实例(如股票投资组合),然后输入股票持有量(模型C)。模型B适合的地方是我想根据投资组合(模型A)中的股票(模型C)运行计算/逻辑,并使用另一个类/模型来跟踪事情让生活更轻松,因此模型B。我最初在DjangoView中有这些计算的逻辑,但在TwoScoopsofDjango中读到业务逻辑应该与View分开。因此,我将逻辑移至模型A(投资组合)的方法,现在从View中调用该方法。此逻辑循环遍历股票持有量并创建模型B的新实例,即结果。我

python - ImportError at/No module named quickstart in django rest framework

在http://www.django-rest-framework.org/tutorial/quickstart/中的教程中出现错误这样的错误:Traceback:File"/home/apsijogja/drfdjango/end/local/lib/python2.7/site-packages/django/core/handlers/base.py"inget_response98.resolver_match=resolver.resolve(request.path_info)File"/home/apsijogja/drfdjango/end/local/lib/pyt

python - 如何保护用于在 Django Rest Framework 中注册和登录的 API?

我曾经并且现在可能几乎每个DjangoFramework用户都使用DjangoRestFramework来创建RESTAPI。我将它与使用django-rest-framework-jwt的token身份验证一起使用并在用户通过我们的restAPI登录时返回token。所以问题是如何保护我们的API端点的任何注册或登录View。任何高级XSS脚本都可能有恶意循环来创建注册。我们如何在DjangoRestFramework中保护它? 最佳答案 正如您所说,您无法使用像JWT这样的身份验证系统来保护您的页面,例如登录和注册。但是,您还可

python - Django Rest Framework 上传文件到方法

所以我一直在尝试将文件上传到使用DRF的方法,但到目前为止没有成功。我能够使用(FormParser,MultiPartParser,)上传到ModelViewSet没有任何问题,但我真的需要在这样的地方使用它http://localhost:8000/api/v1/women/{pk}/upload_avatar/我想先通过id过滤女人并上传到她的头像(这是多媒体模型的外键).我尝试使用嵌套资源库,但没有成功。到目前为止,我的模型View集中有:classWomenNativePassportViewSet(viewsets.ModelViewSet):queryset=Women.