【问题标题】:Django, get list of an attribute for multiple attributesDjango,获取多个属性的属性列表
【发布时间】:2015-05-27 23:02:53
【问题描述】:
id_list = Foo.objects.values_list('id', flat=True)
name_list = Foo.objects.values_list('name', flat=True)

我可以方便、高效地获取这两个列表吗?

【问题讨论】:

    标签: django model django-queryset


    【解决方案1】:

    如果高效是指在单个查询中,那么您可以在一次调用中获取两个属性并使用zip 将它们分解为单独的列表:

    values = Foo.objects.values_list('id', 'name')
    id_list, name_list = zip(*values)
    

    【讨论】:

      猜你喜欢
      • 2021-03-26
      • 2019-03-17
      • 2011-08-31
      • 1970-01-01
      • 2019-01-12
      • 1970-01-01
      • 2011-01-17
      • 2017-10-22
      • 2013-12-28
      相关资源
      最近更新 更多