Я использую общие рамки django rest. Я пытаюсь вставить имя пользователя запроса в поле автора сообщения.Как передать дополнительный параметр, используя функцию perform_create django rest framwork?
сериализаторы
class PostSerializer(serializers.ModelSerializer):
spoter = serializers.PrimaryKeyRelatedField(
queryset= User.objects.all(),
)
class Meta:
model = PostModel
fields = ('author','text')
Посмотреть
class UserRequestMixin(object):
def perform_update(self, serializer):
serializer.save(author = self.request.user.id)
def perform_create(self, serializer):
serializer.save(author = self.request.user.id)
class PostViewSet(UserRequestMixin,DefaultsMixin,viewsets.ModelViewSet):
permission_classes = (IsOwnerOrReadOnly,)
queryset = PostModel.objects.all()
serializer_class = PostSerializer
Ошибка
status -> 400
{
"author": [
"This field is required."
]
}
Пожалуйста, добавьте ваши модели. – Windsooon