Я хочу добавить некоторые дополнительные данные в мой сериализатор.В моем 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
Есть идеи, как заставить его работать?