2014-12-03 141 views
0

我知道類似的問題已被問到,但我很難過。我有個月的models.py列表:Django:顯示選擇值不顯示

MONTH_CHOICES = [ 
    (1, 'January'), 
    (2, 'February'), 
    (3, 'March'), 
    .....etc....... 
] 

month = models.CharField(max_length=120, null=False, blank=False) 

在forms.py:

month = ChoiceField(choices=MONTH_CHOICES, required=True) 

然後,我有一個表,我想顯示(winners.html)的月份值,(一月,二月,等)不(1,2,3 ......),我有這樣的:

{% for w in winners %} 
    {{ w.get_month_display }} 

現在,而不是顯示的號碼(1,2,3 .....它只是沒有顯示任何內容。我錯過了什麼?

回答

1

你還沒有告訴模型領域使用的選擇 - 所以get_month_display甚至不會被定義。

此外,我不明白爲什麼你已經定義字段是一個長度爲120的char字段:它應該是一個整數字段,因爲這就是你的值。

month = models.IntegerField(choices=MONTH_CHOICES, null=False, blank=False)