У меня есть сериализатор, как показано ниже.
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()
, я могу вставить новую строку, но я не могу прочитать столбцы модели бренда, такие как имя бренда. Как сделать бренд читаемым и доступным для записи?