django序列化:如何展示多对多关系的数据
#书与作者关系是多对多的关系,如何显示书的所有作者#这个需要要一个配套的方法,且改成serializers.SerializerMethodFieldclass BookServerializer(serializers.Serializer):name = serializers.CharField()price =serializers.CharField()author = serializ
·
#书与作者关系是多对多的关系,如何显示书的所有作者
#这个需要要一个配套的方法,且改成serializers.SerializerMethodField
class BookServerializer(serializers.Serializer):
name = serializers.CharField()
price = serializers.CharField()
author = serializers.SerializerMethodField()
def get_author(self,instance):
#instance其实就是book对象
author = instance.author.all()
ll=[]
for auth in author:
ll.append({'name':auth.name,'age':auth.age})
#生成一个列表,到时候序列化到前端是,author字段显示的就是这个列表了。
return ll
# author : 书的作者有多个。如何让author拿到的是书的所有作者,配套的方法 : get_字段,函数返回值就author对应的数据了。
更多推荐
所有评论(0)