• 进入"运维那点事"后,希望您第一件事就是阅读“关于”栏目,仔细阅读“关于Ctrl+c问题”,不希望误会!

Django模型QuerySet序列化

Python框架 彭东稳 7年前 (2018-03-20) 26199次浏览 已收录 0个评论

我们知道Django Model QuerySet API有很多方法都是返回QuerySet对象。但很多时候我们都需要对QuerySet进行一个序列化操作,以便于提供给其他服务使用。

比如查询出模型对象所有记录:

raw是一个QuerySet对象,我们对这个QuerySet迭代,使用__dict__属性得到一个字典:

然后就可以对这个字典进行处理了。写一个方法:

使用方法:

可以看到就完成了序列化操作,字典、列表、元祖都可以。

同样,对于raw()方法也是一样的操作。

通过raw方法查询的结果是一个RawQuerySet对象,如果想取到所有的值可以这么做:

完结。。。


如果您觉得本站对你有帮助,那么可以支付宝扫码捐助以帮助本站更好地发展,在此谢过。
喜欢 (1)
[资助本站您就扫码 谢谢]
分享 (0)

您必须 登录 才能发表评论!