如何将对象列表序列化为主键的项目列表
How to serialize a list of objects into list of items for primary key
使用 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.<b>PrimaryKeyRelatedField(many=True, read_only=True)</b>
class Meta:
fields = '__all__'
model = Album
使用 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.<b>PrimaryKeyRelatedField(many=True, read_only=True)</b>
class Meta:
fields = '__all__'
model = Album