Django,获取多个属性的属性列表

时间:2015-03-24 15:00:48

标签: django model django-queryset

id_list = Foo.objects.values_list('id', flat=True)
name_list = Foo.objects.values_list('name', flat=True)

我可以方便,有效地获得这两个清单吗?

1 个答案:

答案 0 :(得分:1)

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

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