【问题标题】:Prepairing list from a django query来自 django 查询的准备列表
【发布时间】:2013-07-11 08:17:41
【问题描述】:

我有一个表,其中有 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 查询中的两个列然后在循环中准备列表来做到这一点。但是我们可以在一个实例中做到这一点,而不做任何循环。

【问题讨论】:

    标签: python django python-2.7 django-models


    【解决方案1】:

    可以使用这种方法:

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

    【讨论】:

      猜你喜欢
      • 2012-10-29
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多