Django models 使用values()查询集时,Model.get\u FOO\u display()方法不起作用

Django models 使用values()查询集时,Model.get\u FOO\u display()方法不起作用,django-models,django-templates,django-views,Django Models,Django Templates,Django Views,在我的“models.py”中,我有以下内容: 班级联系人(models.Model): type=models.IntegerField('Contact type',choices=core.constants.Contact\u type\u choices) 在HTML模板中,根据正常情况,我使用以下内容检索从正常查询集返回的“人类可读”值: {{contact.get\u type\u display} 但是,当我使用这里描述的“ValuesQuerySet”时: 然后,Model.

在我的“models.py”中,我有以下内容:

班级联系人(models.Model):

type=models.IntegerField('Contact type',choices=core.constants.Contact\u type\u choices)

在HTML模板中,根据正常情况,我使用以下内容检索从正常查询集返回的“人类可读”值:

{{contact.get\u type\u display}

但是,当我使用这里描述的“ValuesQuerySet”时:

然后,Model.get\u FOO\u display()“\u0”方法不再工作


有什么想法吗?

如果您使用
values()
来检索所有可能字段的子集,您可以尝试使用
only()
,因为它与
get\u FOO\u display()