2011-10-05 61 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 }}似乎没有工作..这种功能的用法模型和形式之间有区别吗?

回答