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']
Вернуться на верх