возможно ли использовать в качестве опции вложенный сериализатор отношений? Это пример сериализатора из документов:
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__'
когда я вызываю список альбомов localhost:8000/album/1/
, это ответ:
{
'album_name': 'The Grey Album',
'artist': 'Danger Mouse',
'tracks': [
{'order': 1, 'title': 'Public Service Announcement', 'duration': 245},
{'order': 2, 'title': 'What More Can I Say', 'duration': 264},
{'order': 3, 'title': 'Encore', 'duration': 159},
...
],
}
есть ли опция, подобная этой localhost:8000/album/1/?include=tracks
, поэтому данные треков появляются только тогда, когда они указаны в параметре include
.