【发布时间】:2021-04-19 02:40:04
【问题描述】:
我有一个模特,TestModel
据我所知,如果我要实现
TestModel.objects.values_list('FieldA', flat=True)
这会导致
[A,B,C,(...)](列表)
然后这样做TestModel.objects.values_list('FieldA','FieldB')
产生[(A,1),(B,2),(C,3),(...)](查询集列表)
但是是否有可能获得与Flat=True 类似的结果,但对于多个字段?所以,如果我要使用类似的东西
testQS = TestModel.objects.values_list('FieldA','FieldB')
并调用testQS['FieldA'],这将返回[A,B,C,(...)]
同样,调用testQS['FieldB'] 将返回[1,2,3,(...)]
基本上,我想从values_list 中的某个字段中获取所有数据,其中包含多个 字段,而无需诉诸for loop
或为每个字段多次创建values_list。
【问题讨论】:
-
您不能使用
falt=True调用values_list()来获取多个字段。 -
是的,我知道。我认为你没有正确理解这个问题。我没有提及或暗示我在具有多个字段的
values_list中使用flat=True的任何地方;我知道这是错误的。我想知道并重申,是否有可能使用多个字段与flat=True获得相似结果。