Как передать POST запрос без полей DRF?

Пытаюсь сделать подписку на пользователя через id в адресной строке. Но Postman просит ввести поля 'user' и 'author' [![POSTMAN][1]][1] Не могу понять как сделать что бы на стороне бэкэнда эти поля заполнялись сами? Ведь id автора передается в строке, а сам юзер это request.user P.s если добавить поля которые просит постман - все работает :)

Это seriazlizer.py

class SubscribtionsSerializer(serializers.ModelSerializer):
    class Meta:
        model = Follow
        fields = ('__all__')

    def create(self, validated_data):
        author = self.validated_data.get('author')
        user = self.validated_data.get('user')
        if Follow.objects.filter(author=author, user=user).exists():
            raise serializers.ValidationError("Уже подписаны")
        else:
            return Follow.objects.create(author=author, user=user)

А это Вьюха :)

class SubgetViewSet(viewsets.ModelViewSet):
    serializer_class = SubscribtionsSerializer

    def perform_create(self, serializer):
        serializer.save(user=self.request.user)
        serializer.save(author=self.kwargs.get('id'))

Такое ощущение что он вообще игнорирует функции в классе вьюхи(( [1]: https://i.stack.imgur.com/LxT7E.png

Вернуться на верх