DRF Вложенный сериализатор, создание объекта и экземпляра select из модели в одном запросе
Вот моя проблема:
Я использую либу drf-writable-nested для создания нескольких объектов в одном запросе.
Эта часть работает отлично:
class DocumentLocationSerializer(WritableNestedModelSerializer):
nda = DocumentSerializer(allow_null=True, required=False)
kbis = DocumentSerializer(allow_null=True, required=False)
qualiopi = DocumentSerializer(allow_null=True, required=False)
rib = DocumentSerializer(allow_null=True, required=False)
contrat = DocumentSerializer(allow_null=True, required=False)
class Meta:
model = DocumentLocation
fields = '__all__'
Но с тем же Serialier я хотел бы иметь возможность выбора экземпляра из другой модели, созданной ранее, так что я могу создавать свои документы и выбирать экземпляр из модели.
Я пытался добавить это: location = LocationSerializer(allow_null=True, required=False, read_only=True)
чтобы я мог выбрать свое местоположение, но с опцией readonly установленной на True я не могу даже выбрать местоположение, и если я установлю False, мне придется создать новый объект местоположения.
вот сериализатор, который я использую для модели, которую я хочу добавить, просто для выбора PK из созданных экземпляров:
class LocationSerializer(serializers.ModelSerializer):
class Meta:
model = Location
fields = ['organisme', 'siret', 'nda', 'certification', 'date_ouverture', 'commentaire']