2011-10-05 60 views
5

我有一個關於Django的ChoiceField兩個問題:Django的形式ChoiceField

這是我的形式:

class ContactForm(forms.Form): 
    GENDER = (
     (1, _("Mr.")), 
     (2, _("Ms.")), 
    ) 
    prefix = forms.ChoiceField(choices=GENDER) 
    ... 

這工作得很好,但我不知道爲什麼choicefield不採取默認..

在頁面上,它將Mr呈現爲選定值,但是如果表單被提交(注意:required = True是該字段的默認值),它不會引發錯誤,並且表單發佈數據中的值爲「女士「。

其他問題: {{ prefix.get_prefix_display }}似乎沒有工作..這種功能的用法模型和形式之間有區別嗎?

回答