serializers_QuerySet
2022/3/19 6:27:33
本文主要是介绍serializers_QuerySet,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
class BookSerializers(serializers.Serializer): id = serializers.IntegerField(read_only=True) # read_only 当前字段只读,前端可以不用传 write_only不给前端返回这个字段,但是前端新增和修改必须传 标题 = serializers.CharField(max_length=64,source='title') price = serializers.DecimalField(max_digits=8, decimal_places=2) publish_time = serializers.DateTimeField() publish_id = serializers.IntegerField() # source 相当于起别名 在source=填真正的字段名 出版社 = serializers.CharField(source="publish.name") # SerializerMethodField的方式,然后下面定义get_字段名的方法,一般用与Queryset对象的数据 publish = serializers.SerializerMethodField(allow_null=True) # QuerySet对象直接。的方式是拿不出来的,需要遍历 authors = serializers.SerializerMethodField() def get_publish(self,instance): # instance就是book对象 res = PublishSerializers(instance=instance.publish) return res.data def get_authors(self,instance): #两只方式 author111 = instance.authors author = instance.authors.all() # lis = [] dic ={} for i in author: res = AuthorSerializers(instance=i) dic.update({i:res.data}) # lis.append({'xxx':res.data})#不能用get... return dic.values() # return lis
这篇关于serializers_QuerySet的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?