Django Rest Framework - Geschachtelte Daten lesen, Integer schreiben

Bisher bin ich mit Django Rest Framework sehr zufrieden, weshalb ich fast nicht glauben kann, dass die Codebasis eine so große Lücke aufweist. Hoffentlich weiß jemand, wie man das unterstützt:

class PinSerializer(serializers.ModelSerializer):
    item = ItemSerializer(read_only=True, source='item')
    item = serializers.IntegerSerializer(write_only=True)

    class Meta:
        model = Pin

it dem Zi

The goal here is to read:
{pin: item: {name: 'a', url: 'b'}}
but to write using an id
{pin: item: 10}

Eine Alternative wäre die Verwendung von zwei Serialisierern, aber das sieht nach einer wirklich hässlichen Lösung aus: Django Rest Framework Model Serializers - verschachtelt lesen, flach schreiben

Antworten auf die Frage(3)

Ihre Antwort auf die Frage