今天又看了一下form表单总结以下:html
GENDER_CHOICES = (('m', '男'),('f', '女'))函数
forms.ChoiceField = (required=True,widget=forms.RadioSelect(), choices = GENDER_CHOICES, label='性 别:')post
radio的形式将显示 '男' 和 '女', 当post的时候, 在view函数中将获去的是'm'和'f'ui
member_status = forms.ChoiceField(widget=forms.Select, choices = GENDER_CHOICES,label='性别:')spa
将显示下拉框,下拉框将显示男和女,一样在post以后,在view函数中将显示m和form
在html中 {{XXXX.get_member_status_display}},可获取keyhtm
判断两次密码输入是否相同get
def clean_member_password2(self):
psw1 = self.cleaned_data.get("member_password1", "")
psw2 = self.cleaned_data.get("memeber_password2", "")
if psw1 != psw2:
raise forms.ValidationError("两次密码输入不一样.")
return psw2
io