我有一个viewset
的{{1}}子类,接下来我添加:
modelviewset
然后,在列出,详细/检索和放置请求时收到以下消息。
“详细信息”:“未提供身份验证凭据。”
我应该更改什么以仅在更新数据时给出此消息?
答案 0 :(得分:2)
在get_permissions
类上覆盖ModelViewSet
方法。
示例:
class FooViewSet(ModelViewSet):
authentication_classes = (SessionAuthentication, BasicAuthentication, )
permission_classes = (IsAuthenticated, )
def get_permissions(self):
if self.request.method != 'PUT':
return []
return super().get_permissions()