Как добавить дополнительные данные в HyperlinkedModelSerializer? - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу добавить некоторые дополнительные данные в мой сериализатор.В моем ajax-вызове я уже отправляю дополнительное поле «message» (текст из текстовой области).Это поле отсутствует в моей модели.

Ниже приведен образец моего кода.РЕДАКТИРОВАТЬ: Этот код работает

views.py

class BookingRequestViewSet(mixins.CreateModelMixin, viewsets.GenericViewSet):

    serializer_class = BookingRequestSerializer

serializers.py

class BookingRequestSerializer(serializers.HyperlinkedModelSerializer):

    class Meta:
        model = BookingRequest
        fields = (
            'last_name',
            'email',
            'startdate',
            'enddate',
            'guests',
            'building'
            )

    def create(self, validated_data):
        bookingrequest_obj = super().create(validated_data)

        if 'message' in self.context:
            BookingRequestMessage(
                bookingrequest=bookingrequest_obj,
                message=self.context['request'].data.get('message'),
                sender=BookingRequestMessage.Mieter
            ).save()

        return bookingrequest_obj

Есть идеи, как заставить его работать?

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