записываемый вложенный сериализатор не может быть читаемым - PullRequest
0 голосов
/ 12 июля 2020

У меня есть сериализатор, как показано ниже.

class AutomobileSerializer(serializers.ModelSerializer):   
    entity = EntitySerializer() 
    brand = BrandSerializer()


    class Meta:
        model = Automobile
        fields = [ 'entity', 'entity_address', 'main_description', 'used_km', 'manufactured_year', 'entity_city', 'brand', 'model']

    def create(self, validated_data):
        entity_data = validated_data.pop('entity')
        entity = Entity.objects.create(**entity_data)
        automobile = Automobile.objects.create(entity= entity, **validated_data)
        return automobile

Если я использую этот сериализатор, я могу прочитать модель бренда и указать имя бренда, например. Но я не могу вставить новую строку в модель автомобиля.

Если я удалю строку

 brand = BrandSerializer()

, я могу вставить новую строку, но я не могу прочитать столбцы модели бренда, такие как имя бренда. Как сделать бренд читаемым и доступным для записи?

...