总的来说,values()和values_list()的主要区别在于返回的数据类型:values()返回字典形式的查询集,而values_list()返回元组形式的查询集。根据具体的需求和数据处理方式,可以选择使用合适的方法。
values_list() 1、不带参数,或者带多个参数,返回元组 >>> Entry.objects.values_list('id', 'headline') [(1, 'First entry'), ...] 2、只带一个参数,并且使用了flat=True参数,返回列表 >>> Entry.objects.values_list('id', flat=True).order_by('id') [1, 2, 3, ...] 最后:差异巨大,v...
values() 函数返回的结果是字典列表,列表里的元素是一个个的字典。 values_list() 函数返回的则是元组列表,效果如下: Entry.objects.values_list('id','headline')<QuerySet[(1,'123'),(2,'wwwqeq')]> 1. 2. 如果我们需要获取的仅有一个字段,返回的也是一个元组列表,但是为了方便,我们也可以变成列表格...
本文首发于公众号:Hunter后端 原文链接:Django笔记十之指定字段取值及distinct去重处理这篇笔记将介绍 reverse、distinct、values 和 values_list 的用法。 本篇笔记目录如下: reverse()values()values_list()d…
values values()方法返回包含字典的QuerySet <QuerySet [{'comment_id': 1}, {'comment_id': 2}]> values_list values_list()方法返回一个包含元组的QuerySet
补充知识:django queryset values&values_list 1、values返回是字典列表; 2、values_list返回的是元组列表, 3、values_list加上 flat=True 之后返回值列表 #增_obj = {'netStates':HostInfo['NetStates'],'ip':HostInfo['ip'],'mem':HostInfo['memoInfo'],'cpu':HostInfo['cpuInfo'],'time':HostInfo['...
values_list : 取元组的queryset
在Python中,values()函数通常用于返回字典中所有值的视图对象,而不是列表。如果要将这些值转换为列表,可以使用list()函数来转换视图对象为列表。例如: my_dict = {'a': 1, 'b': 2, 'c': 3} values_list = list(my_dict.values()) print(values_list) 这样就可以将字典中的值转换为列表并进行操作...
values()和values_list()都是作为特定用例的优化:检索数据的子集,而不需要创建模型实例的开销。Django...
values_list()4 distinct()5 using()1、reverse()对 QuerySet 返回的结果进行反转,使用方法如下:...