【发布时间】:2017-11-02 05:45:02
【问题描述】:
鉴于下面的模型和序列化程序类,当我检索 Track 详细信息时,它只会显示 Track 标题而不显示相关的 Artist。
在检索曲目详细信息时如何显示艺术家姓名?
models.py
class Artist (models.Model):
name = models.CharField(max_length=100)
def __str__(self):
return self.name
class Track (models.Model):
artist = models.ForeignKey(Artist, blank=True, null=True, on_delete=models.SET_NULL, verbose_name="Artist")
title = models.CharField(max_length=100, verbose_name="Title")
def __str__(self):
return self.title
serializers.py
class ArtistSerializer(serializers.ModelSerializer):
id = serializers.IntegerField(read_only=True)
name = serializers.CharField()
class Meta:
model = Artist
fields = ('id', 'name')
class TrackSerializer(serializers.ModelSerializer):
class Meta:
model = Track
fields = '__all__'
【问题讨论】:
标签: django serialization django-rest-framework