如果我们在操作的时候仅仅想获取某一个或者某几个字段数据,则可以使用 values() 函数。 指定字段 如果是使用 values() 方法,则会仅仅返回相应字段的字典列表,比如: name_dict_list = Blog.objects.values("name") name_dict_list 数据则为: <QuerySet [{'name':'python3'}, {'name':'hunter'}, {'name...
原文链接:Django笔记十之指定字段取值及distinct去重处理 这篇笔记将介绍 reverse、distinct、values 和 values_list 的用法。 本篇笔记目录如下: reverse() values() values_list() distinct() using() 1、reverse() 对QuerySet 返回的结果进行反转,使用方法如下: from blog.models import Blog Blog.objects.filter...
还可以对 values 指定的字段值进行处理后返回,比如全部小写: from django.db.models.functions import Lower Project.objects.values(Lower_name=Lower('name')) 获取外键字段 在指定外键加上双下划线和字段名即可:Project.objects.values('interface__name') valuse_list() values() 函数返回的结果是字典列表,列表...
还可以对 values 指定的字段值进行处理后返回,比如全部都小写: fromdjango.db.models.functionsimportLower Blog.objects.values(lower_name=Lower('name')) 1. 2. 获取外键字段 也可以获取外键字段,指定外键加上双下划线和字段名即可: Entry.objects.values('blog__name') 1. 3、values_list() values() 函数...
values_list()4 distinct()5 using()1、reverse()对 QuerySet 返回的结果进行反转,使用方法如下:...
这篇笔记将介绍 reverse、distinct、values 和 values_list 的用法。 本篇笔记目录如下: reverse() values() values_list() distinct() using() 1、reverse() 对QuerySet 返回的结果进行反转,使用方法如下: fromblog.modelsimportBlog Blog.objects.filter(id__gte=2).reverse() ...
在Django项目中,对于数据处理,常用的方法有reverse、values、values_list以及distinct。下面将逐一介绍这些方法的基本用法。首先,reverse()方法用于对QuerySet返回的结果进行反转,使得原本的顺序数据倒转返回。接着,values()方法用于指定模型中的特定字段进行数据获取。若使用values()函数,返回的数据将为对应...
*values_list(field)它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列。 articles_values_list = Article.objects.values_list('title', 'tags') # 输出结果: <QuerySet [('python数据类型', None), ('Python快速入门', None), ('MySQL快速入门', None), ('MySQL快速入门', 4...
在Django查询集中,可以同时使用distinct和exclude方法来对查询结果进行筛选和去重。 distinct方法:distinct方法用于去除查询结果中的重复记录。它可以应用于查询集中的某个字段,使得返回的结果集中该字段的值唯一。例如,假设有一个名为Book的模型,其中包含一个字段title,我们可以使用distinct方法来获取所有不重复的书名: ...
<5>values(*field) 返回一个ValueQuerySet 一个特殊的QuerySet,运行后得到的并不是一系列model的实例化对象,而是一个可迭代的字典序列 <6>values_list(*field) 它与values()非常相似,它返回的是一个元组序列,values返回的是一个字典序列 <7>order_by(*field) 对查询结果排序 ...