Метод Model.get_FOO_display () не работает при использовании values ​​() QuerySets - PullRequest
3 голосов
/ 23 марта 2011

В моем "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 голосов
/ 16 сентября 2011

Если вы используете values() для получения подмножества всех возможных полей, вы можете попробовать использовать only() вместо этого, поскольку он прекрасно работает с get_FOO_display()

документацией Django только для ()

...