首页 > 解决方案 > 如何在 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 新版本中。

谢谢。

标签: pythondjango

解决方案


它的行为就像一个列表。但是,如果您想拥有确切的“列表”,只需将其包装起来。

list(Contact.objects.filter(is_default=False).values_list('name', flat=True))

推荐阅读