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

Django, get list of an attribute for multiple attributes

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

能否方便、高效地获取到这两个列表?

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

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