考虑以下 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/