python - 如何在 Django 2.2.6 版本中获取列表而不是 QuerySet 类列表?
问题描述
目前我已经在 py3 django 项目中迁移了我的 py2 项目,并且由于QuerySet
新项目中的单词而面临问题。
Py2 代码和输出
Contact.objects.filter(is_default = False).values_list('name', flat= True)[:2]
[u'town', u'country']
Py3 代码和输出
Contact.objects.filter(is_default = False).values_list('name', flat= True)[:2]
<QuerySet ['town', 'country']>
我想在没有 py2 的情况下获得与我进入 py2 相同的输出,QuerySet
有人知道我应该怎么做吗?
为什么这个额外QuerySet
包含在 Django 新版本中。
谢谢。
解决方案
它的行为就像一个列表。但是,如果您想拥有确切的“列表”,只需将其包装起来。
list(Contact.objects.filter(is_default=False).values_list('name', flat=True))