2013-07-11 50 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