Skip to main content
 首页 » 编程设计

python之Django:如何从QuerySet获取参数

2025年05月04日35dflying

考虑以下 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, ...]