0

我有一个表,其中存在 5 列,比如说 col_a、col_b、col_c、col_d、col_e。在该表中,我有 20 条记录。我想编写一个 django 查询,它将返回 2 个单独的列表,每个列表包含 20 条记录。假设我想从数据库中提取 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 回答