从以上代码可以看出: values方法可以获取number字段的字典列表。 values_list可以获取number的元组列表。 values_list方法加个参数flat=True可以获取number的值列表。
还可以对 values 指定的字段值进行处理后返回,比如全部都小写: fromdjango.db.models.functionsimportLower Blog.objects.values(lower_name=Lower('name')) 获取外键字段 也可以获取外键字段,指定外键加上双下划线和字段名即可: Entry.objects.values('blog__name') 3、values_list() values() 函数返回的结果是字...
如果我们使用的时候不指定 values() 函数的参数,返回的则是该 model 所有字段的字典列表,比如说 Blog 这个 model 的字段为 id、name、tagline 三个,那么返回的是包含所有字段的字典列表,使用: Blog.objecrs.filter(id=1).values() 1. 返回的是: <QuerySet[{'id':1,'name':'hunter','tagline':'asd'}]...
values(*fields) 返回一个ValuesQuerySet —— QuerySet 的一个子类,迭代时返回字典而不是模型实例对象。 每个字典表示一个对象,键对应于模型对象的属性名称。 下面的例子将values() 与普通的模型对象进行比较: # This list contains a Blog object.>>>Blog.objects.filter(name__startswith='Beatles')[<Blog:...
values_list() distinct() using() 1、reverse() 对QuerySet 返回的结果进行反转,使用方法如下: fromblog.modelsimportBlogBlog.objects.filter(id__gte=2).reverse() 通过reverse() 方法,可以使原本是某个顺序的数据顺序倒转返回。 2、values() 如果不使用 values() 方法,QuerySet 会返回 model 的所有字段,...
Blog.objecrs.filter(id=1).values()返回的是: Plain Text 复制代码 9 1 <QuerySet [{'id'...
django python的filter 下 要用 django filter values Filters可以称为过滤器。下面我们简单介绍是如何使用他的。 Filters的语法: {{ value|filter_name:参数 }} Django大概提供了六十个内置过滤器,下面我们简单介绍几个。 首先,基本操作都知道,urls.py中:...
# models.py from django.db import models class Item(models.Model): category = models.CharField(max_length=50) name = models.CharField(max_length=50) # views.py from django.shortcuts import render from .models import Item def filter_items(request): categories = Item.objects.values_list(...
User.objects.values_list('username', 'fullname') # filter单列、查询单列,正常values_list给出的结果是个列表,里边里边的每条数据对应一个元组,当只查询一列时,可以使用flat标签去掉元组,将每条数据的结果以字符串的形式存储在列表中,从而避免解析元组的麻烦 ...
在Django中,可以使用values_list方法来获取查询集。values_list方法返回一个元组列表,每个元组包含指定字段的值。 使用values_list方法的语法如下: 代码语言:txt 复制 queryset.values_list(*fields, flat=False) 参数说明: fields:可选参数,指定要返回的字段。如果不指定,则返回所有字段的值。