#书与作者关系是多对多的关系,如何显示书的所有作者
    #这个需要要一个配套的方法,且改成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对应的数据了。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐