1. 전단에 검증 데이터
2. HTML 태그 페이지를 생성
3. 암호를 삭제, 이전 항목을 남겨주세요
폼 클래스를 만듭니다
에서 장고 수입 양식 클래스 사용자 정보 (forms.Form) : 사용자 = forms.CharField (MAX_LENGTH = 32 ) 나이 = forms.InterField () 이메일 = forms.EmailField ()
용도
FM = UserInfor ({ "사용자": "쿵푸", "나이": 20, "이메일": "[email protected]"})
데이터가 유효한지 여부를 확인합니다 fm.is_vaild를 () true와 false를 반환
GET 값으로 사용자, 연령, 이메일을 가져옵니다) (모든 합법적 인 데이터 RET = fm.cleaned_data보기
) (불법 데이터 및 이유 RET = fm.error보기
양식 렌더링 라벨
1. {{fm.as_p}}이 (가) 모든 형태의 렌더링
2. fm.user {{}}이 {{}}이 fm.age 형태 강한 제어를 지정하는 렌더링 label 속성의 형태 클래스를 지정 fm.user.label {{}}
3. 쓰기 사이클을 의존
{FM %로 HM위한 %} {{}} hm.label FM {{}} {{}} hm.error {ENDFOR %의 %}
보기 기능에서, 정확한 검사 데이터는 FM = fm.cleaned_data의 수신 팁 저장 ()
다음 번에 입력이 올바른 데이터를 다시 입력하지 않은
폼 태그는 CSS 스타일 추가
에서 장고 수입 양식
클래스 사용자 정보 (forms.Form) :
MSG = { "필수": "改字段不能为空"} 사용자 = forms.CharField (MAX_LENGTH = 32 )
나이 = forms.InterField ()
이메일 = forms.EmailField ( 위젯 = widgets.TextInput (바인드합니다 = { ' 클래스 ' : '형태 제어 ' }),
라벨 = "邮箱"
ERROR_MSG = MSG,
초기 = "默认值"
)
기본값을 렌더링 할 때 오류가 표시 될 때 CSS 스타일의 BTN 이메일을 여기에 레이블을 추가, 필드는 비어 있습니다
훅
에서 장고 수입 형태
from django.core.exceptions import ValidationError
#의 로그인 폼
클래스 UserInfoForm (forms.Form) :
사용자 = forms.charField (MAX_LENGTH = 32 )
암호 = forms.CharField (MAX_LENGTH = 32 )
이메일 = forms.EmailField ()
DEF의 clean_user (자동) :
사용자 = self.cleaned_data. (GET " 사용자 " )
RET = UserInfo.objects.filter (사용자 = 사용자) #은 데이터베이스의 데이터를 찾을
경우 : RET
반환 RET
다른 :
인상 validateError는 ( " 사용자 이름이 존재하지 않습니다 " )