我有一個非常簡單的選擇場在我的模型:get_FOO_display返回空字符串
MY_TYPES = (
(1, _("Type 1")),
(2, _("Type 2")),
(3, _("Type 3"))
)
my_field = models.IntegerField(choices=MY_TYPES, default=1)
_
作爲from django.utils.translation import ugettext_lazy as _
我得到正確的結果導入時我manage.py shell_plus
。例如:
m = MyModel.objects.get(pk=1)
m.get_my_field_display() # returns the value correctly
但是,它返回我的模板空字符串:{{ m.get_my_field_display }}
編輯:我忘了提,我使用values_list()
從我的觀點:MyModel.objects.values_list('my_field', 'others')
任何幫助表示讚賞。
'm'對'my_field'有效嗎? – Rohan
模板中顯示{{m.my_field}}是什麼?通過使用組成的變量名稱,您可能會隱藏問題。 – Alasdair
'm.my_field'返回正確的整數值。我只注意到我正在使用values_list()可能是問題。我會更新我的問題。 – Ali