values_list() values_list(*fields, flat=False)¶ 与values() 类似,只是在迭代时返回的是元组而不是字典。每个元组包含传递给values_list() 调用的字段的值 —— 所以第一个元素为第一个字段,以此类推。例如: >>> Entry.objects.values_list('id','headline') [(1,'First entry'), ...] 如果只...
annotate 里面放聚合函数。 values 或者 values_list 放在 annotate 前面:values 或者 values_list 是声明以什么字段分组,annotate 执行分组。 values 或者 values_list 放在annotate后面:annotate 表示直接以当前表的pk执行分组,values 或者 values_list 表示查询哪些字段, 并且要将 annotate 里的聚合函数起别名,在 valu...
.values_list("title","publish__name") # 方式2: ret=Author.objects .filter(authordetail__telephone__startswith="151") .values("book__title","book__publish__name") related_name 反向查询时,如果定义了related_name ,则用related_name替换表名,例如: 1 publish=ForeignKey(Blog, related_name='boo...
4.2.9 values()、values_list()方法 相当于select语句,values()取自己需要的字段,返回是queryset像字典样式。 values_list()与values() 类似,只是在迭代时返回的是元组而不是字典。每个元组包含传递给values_list() 调用的字段的值 —— 所以第一个元素为第一个字段,以此类推 stu = Student.objects.all().v...
values_list() select_related() order_by() exists() count() first() and last() in_bulk() explain() 我将使用以下学生表为上述方法提供示例。这个 Student 类来自models.py文件: class Student(models.Model): name = models.CharField(max_length=100) ...
拿map<key,value>举例,find()方法返回值是一个迭代器,成功返回迭代器指向要查找的元素,失败返回的迭...
values_list("title") <QuerySet [('番茄物语',)]> 查询函数可以混合使用Q 对象和关键字参数。所有提供给查询函数的参数(关键字参数或Q 对象)都将”AND”在一起。但是,如果出现Q 对象,它必须位于所有关键字参数的前面。 例如:查询出版年份是2017或2018,书名中带物语的所有书。 代码语言:javascript 代码运行...
values() 返回一个可迭代的字典序列 values_list() 返回一个可迭代的元组序列 返回具体对象的 get() first() last() 返回布尔值的 exists() 返回数字的 count() 双下划线方法 前面的都是查询某个值等于什么什么的。但是我们经常会查询大于多少,比如成绩大于60分的,这时候就要用到双下滑线方法了 ...
Airport.objects.values_list('state', Airport.objects.count()).annotate('state').order_by(-...
<5>values(*field) 返回一个ValueQuerySet 一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列 <6>values_list(*field) 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列 <7>order_by(*field) 对查询结果排序 ...