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

标签 python django django-models

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

关于python - Django:如何从QuerySet获取参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40463232/

相关文章:

django 在创建新用户时用一些数据填充数据库

python - Django 模型无法迁移

python - 减少 pyomo 模型的内存需求

python - 在 Django 中,如何在不使用模板时生成 csrf token

python - 使用 pool.map 进行多处理时无法 pickle 本地对象

python - ManyToManyField 通过抽象模型

python - 类型对象 'User' 没有属性 'objects' (AbstractUser) python

Django:访问模型作为字典

python - 如何在 IPython Notebook 中缓存?

Python for循环打印错误