Как сериализовать список объектов в список элементов для первичного ключа

С помощью django-rest-framework, как я могу сериализовать множество элементов отношения "один ко многим" в список простых значений из одного поля этих элементов? Например, в

class Album(models.Model):
    album_name = models.CharField(max_length=100)
    artist = models.CharField(max_length=100)

class Track(models.Model):
    album = models.ForeignKey(Album, related_name='tracks')
    order = models.IntegerField()
    title = models.CharField(max_length=100)
    duration = models.IntegerField()

Я хотел бы получить

{
    'album_name': 'Things We Lost In The Fire',
    'artist': 'Low',
    'tracks': [15, 12, 17, 23]
}

Использовать PrimaryKeyRelatedField(...) как

class AlbumSerializer(serializers.ModelSerializer):
    tracks = serializer.PrimaryKeyRelatedField(many=True, read_only=True)

    class Meta:
        fields = '__all__'
        model = Album
Вернуться на верх