2013-07-11 29 views
0

我有一个表,其中有5列存在,可以说col_a,col_b,col_c,col_d,col_e。 在那张表中我有20条记录。我想写一个Django查询,它将返回2个单独的列表,每个列表将包含20条记录。比方说,我想拉col_b和col_c从数据库,查询应该返回2所列出 为前: -从django查询准备列表

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

我知道我们可以通过先在一个Django查询拉两个列,然后准备做循环内的列表。但是我们可以在一个实例中做到这一点,而不需要做任何循环。

回答

0

这种方法可用于:

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

感谢这么多秸秆,它为我工作。 – sandeep