Как передать 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