以下のモデルクラスとシリアライザクラスを使用すると、トラックの詳細を取得する際にトラックタイトルのみが表示されますが、関連するアーティストは表示されません。Djangoの残りのフレームワークで外部キーフィールドを取得する方法は?
トラックの詳細を取得する際にアーティスト名も表示するにはどうすればよいですか?
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__'