今天又看了一下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