草庐IT

framework-part

全部标签

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 - 在 Flask (Python) 中重定向到包含 'variable part' 的 URL

我正在尝试重定向到Flask中的URL。我尝试重定向到的目标URL有一个像这样的变量/dashboard/其View如下,@app.route('/dashboard/')defdashboard(username):returnrender_template('dashboard.html',username=username)如何使用Flask的redirect()重定向到此URL&url_for()功能。这个我试过了,returnredirect(url_for("index"))工作正常,因为索引是我的应用程序中没有任何可变部分(/index)的URL。但是,我该如何处理具有可

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.

python - 具有多个查找参数的 django-rest-framework HyperlinkedIdentityField

我的urlpatterns中有以下URL:url(r'^user/(?P[0-9]+)/device/(?P[0-9a-fA-F\-]+)$',views.UserDeviceDetailView.as_view(),name='user-device-detail'),注意它有两个字段:user_pk和uid。URL类似于:https://example.com/user/410/device/c7bda191-f485-4531-a2a7-37e18c2a252c。在该模型的详细View中,我试图填充一个url字段,该字段将包含返回模型的链接。在序列化器中,我有:url=seria

python - 在 Django REST Framework 中覆盖 serializer.data

我一直在尝试更改DjangoRESTFramework管理面板的表单字段的值,但由于某种原因,更改从未发生。我有下面的序列化程序classSomeView(ModelViewSet):queryset=MyModel.objects.all()serializer_class=MyModelSerializer#IWanttooverridethisandchangethePOSTdatadefperform_create(self,serializer):user=self.request.user.id#thiswasaformfieldwhereImanuallyenteredt