我有一个叫做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
装饰器,但这对此功能没有影响。