Django Rest Framework - чтение вложенных данных, запись целых чисел
Пока что я очень доволен Django Rest Framework, поэтому я почти не могу поверить, что в базе кода есть такое большое упущение. Надеюсь, кто-нибудь знает способ, как поддержать это:
class PinSerializer(serializers.ModelSerializer):
item = ItemSerializer(read_only=True, source='item')
item = serializers.IntegerSerializer(write_only=True)
class Meta:
model = Pin
с целью
The goal here is to read:
{pin: item: {name: 'a', url: 'b'}}
but to write using an id
{pin: item: 10}
Альтернативой может быть использование двух сериализаторов, но это выглядит очень уродливо:Сериализаторы модели фреймворка django - читать вложенные, писать плоские