【发布时间】: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
id_list = Foo.objects.values_list('id', flat=True)
name_list = Foo.objects.values_list('name', flat=True)
我可以方便、高效地获取这两个列表吗?
【问题讨论】:
标签: django model django-queryset
如果高效是指在单个查询中,那么您可以在一次调用中获取两个属性并使用zip 将它们分解为单独的列表:
values = Foo.objects.values_list('id', 'name')
id_list, name_list = zip(*values)
【讨论】: