До сих пор я очень доволен 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 rest framework модельные сериализаторы - читать вложенные, писать плоские