网络编程
位置:首页>> 网络编程>> Python编程>> django自带serializers序列化返回指定字段的方法

django自带serializers序列化返回指定字段的方法

作者:qq_42473568  发布时间:2022-11-16 01:29:55 

标签:django,serializers,序列化,字段

django orm 有个defer方法,指定模型排除的字段。

如下返回的Queryset, 排除‘username', 'id'。


users=models.UserInfo.objects.defer('username','id')

或users=models.UserInfo.objects.filter(...).defer('username','id')

再如下,使用django自带serializers进行序列,发现序列化的数据仍存在‘username', 'id'这两个字段。


data = serializers.serialize('json', users)

如何解决?

在使用django自带serializers时,添加fields选项,将不需要的字段放入即可:


users=models.UserInfo.objects.all()

data = serializers.serialize('json', users, fields=('username', 'id'))

来源:https://blog.csdn.net/qq_42473568/article/details/84143461

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com