django序列化:如何展示多对多关系的数据

  #书与作者关系是多对多的关系,如何显示书的所有作者
    #这个需要要一个配套的方法,且改成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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值