【发布时间】:2018-12-06 19:39:59
【问题描述】:
我有一个班级叫UserViewSet:
class UserViewSet(viewsets.ModelViewSet):
queryset = UserData.objects.all()
serializer_class = UserSerializer
from rest_framework.permissions import IsAuthenticated
from rest_framework.authentication import TokenAuthentication
permission_classes = (IsAuthenticated,)
authentication_classes = (TokenAuthentication,)
@action(methods=['post'], detail=False)
def signup_user(self, request):
request_data = request.query_params
if len(request_data) == 0:
return Response("Empty params !")
现在我想注册一个新用户,它会引发这个错误:
{ "detail": "未提供身份验证凭据。" }
这是因为 Authentication 和 Permission 类。
那么在signup 函数中禁用这些类的正确方法是什么?
我使用了authentication_classes 和permission_classes 装饰器,但对这个功能没有影响。
【问题讨论】:
标签: django django-rest-framework