使用 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]
}
uj5u.com熱心網友回復:
使用PrimaryKeyRelatedField(...)如
class AlbumSerializer(serializers.ModelSerializer):
tracks = serializer.PrimaryKeyRelatedField(many=True, read_only=True)
class Meta:
fields = '__all__'
model = Album
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/346379.html
上一篇:為什么ReactNative從Django接收`models.TextChoices`屬性作為元組轉換為字串?
下一篇:更新視圖后重定向回原始帖子
