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 - читать вложенные, писать плоские

Ответы на вопрос(3)

Ваш ответ на вопрос