考虑以下Django模型:

class SomeModel(models.Model):
    some_var = models.IntergerField()


从搜索结果中获取模型参数数组的最佳方法是什么?

示例(当然不起作用):

a = SomeModel.objects.all().some_var


会给出类似[3, 4, 1, 9, 1, 2]的内容

最佳答案

现有的查询集方法称为values_list https://docs.djangoproject.com/en/1.10/ref/models/querysets/#values-list

a = SomeModel.objects.all().values_list('some_var', flat=True)


我们正在使用flat=True以便给出平面列表

Entry.objects.values_list('id').order_by('id')
[(1,), (2,), (3,), ...]
Entry.objects.values_list('id', flat=True).order_by('id')
[1, 2, 3, ...]

08-07 23:40
查看更多