从django查询准备列表

时间:2013-07-11 08:17:41

标签: python django python-2.7 django-models

我有一个表格,其中有5列,比如说col_a,col_b,col_c,col_d,col_e。 在那张桌子里,我有20条记录。我想写一个django查询,它将返回2个单独的列表,每个列表将包含20个记录。假设我想从db中提取col_b和col_c,查询应该返回2个列表 例如: -

list_col_b = [1, 2, 3, 4, ....30]
list_col_c = [a, b, c, d, ....t]

我知道我们可以通过首先拉出django查询中的列然后在循环内准备列表来实现。但是我们可以在一个实例中完成它,而不进行任何循环。

1 个答案:

答案 0 :(得分:0)

可以使用这种方法:

list_col_b, list_col_c = zip(*MyModel.objects.values_list('col_b', 'col_c'))