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)
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)