POST トラックのアルバム「オプション」で「アルバム オブジェクト」の代わりにアルバムの名前を表示する方法を知りたい場合は、下の画像を参照してください。
http://s27.postimg.org/8n2uakd9f/Screen_Shot_2014_12_29_at_6_29_07_PM.png
ここに私のモデルとシリアライザーがあります..
models.py
class Album(models.Model):
name = models.CharField(max_length=100)
artist = models.CharField(max_length=100)
year = models.CharField(max_length=4)
origin = models.CharField(max_length=50)
class Track(models.Model):
album = models.ForeignKey(Album, related_name='tracks')
order = models.IntegerField()
title = models.CharField(max_length=100)
duration = models.IntegerField()
class Meta:
unique_together = ('album', 'order')
ordering = ('order',)
def __unicode__(self):
return '%d: %s' % (self.order, self.title)
serializers.py
class TrackSerializer(serializers.ModelSerializer):
class Meta:
model = Track
fields = ('order', 'title', 'duration','album')
class AlbumSerializer(serializers.ModelSerializer):
tracks = TrackSerializer(many=True, read_only=True)
class Meta:
model = Album
fields = ('name', 'artist', 'year', 'origin', 'tracks')
アルバムデータ(例):
[
{
"name": "Album1",
"artist": "Artist1",
"year": "2012",
"origin": "Somewhere",
"tracks": []
},
{
"name": "Album2",
"artist": "Artist2",
"year": "2014",
"origin": "Somewhere",
"tracks": []
}
]
前もって感謝します