Django models 使用values()查询集时,Model.get\u FOO\u display()方法不起作用
在我的“models.py”中,我有以下内容: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.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()