312得票9回答
Django rest framework,如何在同一个ModelViewSet中使用不同的序列化器?

我想提供两个不同的序列化程序,同时能够受益于ModelViewSet的所有便利设施: 当查看对象列表时,我希望每个对象都有一个URL,该URL将重定向到其详细信息,并且每个其他关系都使用目标模型的__unicode __显示; 例如:{ "url": "http://127.0.0.1...

221得票13回答
如何在Django REST框架上启用CORS

我该如何在Django REST Framework上启用CORS? 参考文献并没有提供太多帮助,只是说可以通过中间件来实现,但具体怎么做呢?

219得票11回答
Django REST框架:向ModelSerializer添加额外字段

我想序列化一个模型,但是想要包含一个额外的字段,需要在要序列化的模型实例上进行一些数据库查找。 class FooSerializer(serializers.ModelSerializer): my_field = ... # result of some database queri...

219得票4回答
如何禁用Django REST框架的管理员风格浏览界面?

我正在使用Django Rest Framework。它提供了一个非常棒的Django管理员样式浏览器自描述API。但是任何人都可以访问这些页面并使用此界面添加数据(POST)。如何禁用它?

217得票15回答
如何在Django-Rest-Framework序列化器中获取Request.User?

我尝试过类似的方法,但它并不起作用。class PostSerializer(serializers.ModelSerializer): class Meta: model = Post def save(self): user = self...

195得票5回答
如果用户尝试使用不正确的用户名/密码登录,但格式正确,应返回适当的HTTP状态代码是什么? 401 Unauthorized(未经授权)

这里有一个类似的问题:REST API服务在验证失败时返回什么适当的HTTP状态码? 上面的帖子中的答案表明:“例如,如果URI应该具有ISO-8601日期,并且发现它格式不正确或引用了31日的二月,则应返回HTTP 400。同样,如果您期望实体正文中有格式良好的XML并且无法解析,则也会返...

191得票4回答
如何使用Django Rest Framework包含相关模型字段?

假设我们有以下模型:class Classroom(models.Model): room_number = [...] class Teacher(models.Model): name = [...] tenure = [...] classroom = ...

191得票13回答
在ViewSet中禁用一个方法,django-rest-framework

ViewSets具有自动方法来列出、检索、创建、更新、删除等操作... 我想禁用其中的一些方法,但我想出的解决方案可能不是一个好方法,因为 OPTIONS 仍然将它们列为允许的方法。 你有什么好的方法来正确地实现这个目标吗?class SampleViewSet(viewsets.Mode...

189得票36回答
django.db.migrations.exceptions.InconsistentMigrationHistory

当我在我的Django项目中运行python manage.py migrate命令时,我会收到以下错误:Traceback (most recent call last): File "manage.py", line 22, in <module> execute_from_c...

184得票1回答
Django REST框架:非模型序列化器

我是Django REST框架的初学者,需要您的建议。我正在开发一个Web服务,该服务必须向其他服务提供REST接口。我需要实现的REST接口不能直接使用我的模型(即获取、put、post和delete操作)。相反,它向其他服务提供一些计算结果。在收到请求后,我的服务进行一些计算,然后仅返回结...