2020
09-29
09-29
django ORM之values和annotate使用详解
任务需求:项目中有个问题表,存储所有的问题,以_id为编号,由于_id未做唯一校验,所以早期数据有多个问题使用同一编号的情况。需求就是找出编号有重复的数据,只保留第一个开始之前使用了values和annotate两个函数简单的来说values可以理解成展示models指定列的值annotate起到了groupby的作用,所以我做的事就是对指定字段按个数进行统计,然后留下重复编号的数据,进行清洗看看数据库数据查看每条数据的_id的值对_id数据条数进...
继续阅读 >
一.values()1.values()结果是什么?官方文档说明:https://docs.djangoproject.com/en/2.1/ref/models/querysets/#django.db.models.query.QuerySet.values示例:结果:values()得到的是一个字典形式的查询集(QuerySet),查询集是一个可迭代对象。2.values()结果如何序列化为json?(1)将QuerySet转为list:city_list=list(cities)(2)将list序列化为json:city_json=json.dumps(city_list)补充知识:djangoquerysetvalues...