使用values()QuerySets时,Model.get_FOO_display()方法不起作用

时间:2011-03-23 10:20:14

标签: django-models django-templates django-views

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

class Contact(models.Model):
    type = models.IntegerField('Contact Type', choices=core.constants.CONTACT_TYPE_CHOICES)

在HTML模板中,按照正常情况,我使用以下命令检索从普通QuerySet返回的“人类可读”值:

{{ contact.get_type_display }}

但是,当我按照此处所述使用“ValuesQuerySet”时:

http://docs.djangoproject.com/en/1.3/ref/models/querysets/#values

然后_“Model.get_FOO_display()”_方法不再起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用values()检索所有可能字段的子集,则可以尝试使用only(),因为它可以很好地与get_FOO_display()

一起使用

Django documentation for only()