вложенный вывод фильтра сериализации в сериализаторе - PullRequest
0 голосов
/ 28 января 2019

В этом примере:

class TrackSerializer(serializers.ModelSerializer):
        class Meta:
        model = Track
        fields = ('order', 'title', 'duration')

class AlbumSerializer(serializers.ModelSerializer):
    tracks = TrackSerializer(many=True)

    class Meta:
        model = Album
        fields = ('album_name', 'artist', 'tracks')

этот вывод происходит:

'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},
enter code here

Как я могу определить, что я хочу только треки с заказом: 1?

1 Ответ

0 голосов
/ 28 января 2019

Вы можете попробовать

class AlbumSerializer(serializers.ModelSerializer): 
   tracks = TrackSerializer(many=True, queryset=Track.objects.filter(order=1))
...