@de_iiah_teji9_iiace

В swagger нету параметров?

Всем привет, использую сваггер для теста апи. Мой сериалайзер
class UserSerializer(serializers.ModelSerializer):
    password = serializers.CharField(write_only=True)
    email = serializers.CharField(max_length=100)

    class Meta:
        model = User
        fields = (
            'phone',
            'shipping_address',
            'paypal_address',
            'ebay_id',
            'resellers_permit_number',
            'tracking_cards',
            'sold_cards',
            'objects',
            'email',
            'password',
        )

    def create(self, validated_data):
        # user = User.objects.create_user(**validated_data)
        # user = User.objects.create(
        #     username=validated_data['username']
        # )
        # user.set_password(validated_data['password'])
        user = User.objects.create(email=validated_data['email'])
        user.set_password(validated_data['password'])
        user.save()
        return user


моя вьюха
class RegistrationView(APIView):

    def post(self, request, format='json'):
        serializer = UserSerializer(data=request.data)
        if serializer.is_valid():
            user = serializer.save()
            if user:
                token = Token.objects.create(user=user)
                json = serializer.data
                json['token'] = token.key
                return Response(json, status=status.HTTP_201_CREATED)

        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)


Но в сваггеру все равно нету полей для редактирования
5afd40ebb41aa685757343.png
Подскажите что не так
  • Вопрос задан
  • 158 просмотров
Решения вопроса 1
@de_iiah_teji9_iiace Автор вопроса
вьюху надо наледовать от класса GenericAPIView
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект
18 апр. 2024, в 21:56
2000 руб./за проект