我收到错误“.accepted_renderer not set on Response resp api django”。
我正在关注 django rest-api 教程。我使用的 Django 版本是 1.8.3 我一直按照教程进行操作直到第一部分。它工作正常。但是当我继续发送响应的第二部分时,出现错误
Cannot apply DjangoModelPermissions on a view that does not have `.queryset` property or overrides the `.get_queryset()` method.
然后我尝试了其他方法
.accepted_renderer not set on Response resp api django
请帮帮我。我认为它的权限问题。
原文由 Wagh 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可能已将
DjangoModelPermissions
设置为设置中的默认权限类别。就像是:DjangoModelPermissions
只能应用于具有.queryset
属性或.get_queryset()
方法的视图。由于教程 2 使用 FBV,您可能需要将其转换为 CBV,或者一种简单的方法是为该视图指定不同的权限类。您必须在视图中使用
api_view
装饰器。然后您可以定义permissions
如下所示:要解决渲染器错误,您需要将相应的渲染器添加到您的设置中。