Я делаю регистр API, и я использую его вернуть учетные данные аутентификации не были предоставлены - PullRequest
0 голосов
/ 10 мая 2019

У меня есть этот код для регистрации, но когда я регистрируюсь, верните это.
{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

1 Ответ

0 голосов
/ 10 мая 2019

Создайте суперпользователя и войдите в раздел администрирования и позвоните в api. Это работа, я думаю.

Python manage.py Createsuperuser
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...