0

5 つの列が存在するテーブルがあります。col_a、col_b、col_c、col_d、col_e としましょう。そのテーブルには 20 のレコードがあります。それぞれ20レコードを含む2つの別々のリストを返すdjangoクエリを書きたいと思います。db から col_b と col_c をプルしたいとします。クエリは例として 2 つのリストを返す必要があります。

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

最初に django クエリで両方の列を取得してから、ループ内でリストを準備することで、それを実行できることがわかっています。しかし、ループを実行せずに、単一のインスタンスで実行できますか?

4

1 に答える 1

0

このアプローチは、次の場合に使用できます。

list_col_b, list_col_c = zip(*MyModel.objects.values_list('col_b', 'col_c'))
于 2013-07-11T08:30:52.473 に答える