serializers.stringRelatedField
给出
__str__
在模型上定义的方法。
AudioLinks object (55708)
“还有
ReleaseArtists object (141)
__str公司__
任何模型的表示。
class AudioLinksSerializer(serializers.ModelSerializer):
class Meta:
model = AudioLinks
fields = ('__all__')
class ReleaseArtistsSerializer(serializers.ModelSerializer):
audiolinks = serializers.StringRelatedField(many=True)
releaseartists = serializers.StringRelatedField(many=True)
class Meta:
model = ReleaseArtists
fields = ('__all__')
然后:
class ReleasesSerializer(serializers.ModelSerializer):
audiolinks = AudioLinksSerializer(many=True)
releaseartists = ReleaseArtistsSerializer(many=True)
class Meta:
model = ReleasesAll
fields = ('title','audiolinks','releaseartists')
这足以让你得到所有的领域。
***同样按照Django惯例,你需要用单数形式命名模型,即,
AudioLink
,
ReleaseArtist
audiolinks
你可能会想“有很多AudioLink对象,而我得到的却很少”