Старая проблема, но подумал, что это может помочь другим в будущем.
Я только что нажал аналогичную проблему и получил параметр «все», указав дополнительное поле вручную в соответствии со следующим пример. Я не уверен, что это также решит вашу проблему. Это проклятое зрелище, чем все, что я видел.
http://www.django-rest-framework.org/api-guide/relations/#nested-relationships
class TrackSerializer(serializers.ModelSerializer):
class Meta:
model = Track
fields = '__all__'
class AlbumSerializer(serializers.ModelSerializer):
tracks = TrackSerializer(many=True, read_only=True)
class Meta:
model = Album
fields = '__all__'
Я бы предположил, что это будет работать для любых других связанных опций поля, перечисленных на той же странице: http://www.django-rest-framework.org/api- (/ g1)
Я использую версию Django Rest Framework версии 3.6.2
Пример обратного отношения по запросу:
class TrackSerializer(serializers.ModelSerializer):
album = AlbumSerializer(source='album_id')
class Meta:
model = Track
fields = '__all__'