У меня есть этот код для регистрации, но когда я регистрируюсь, верните это.
{detail: "authentication credentials were not provided"}
и это мой код, пожалуйста, нужна помощь, чтобы разобраться со всем моим приложением
class RegisterApi(GenericAPIView):
serializer_class = RegisterSerializer
queryset = User.objects.all()
def post(self, request, format=None, *args, **kwargs):
serializer = self.get_serializer(data=request.data)
serializer.is_valid(raise_exception=True)
user = serializer.save(request=self.request)
return Response({
"user": UserSerializer(user, context=self.get_serializer_context()).data,
"token": AuthToken.objects.create(user)
})
и вот два сериализатора класса
# User Serializer
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ("id", "username", "email")
# Register Serializer
class RegisterSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ("id", "username", "email")
extra_kwargs = {"password": {"write_only": True}}
def create(self, data):
user = User.objects.create(
data["username"], data["email"]
)
user.set_password(data["password"])
user.save()
return user