2. 형태 컴포넌트 사용

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는 ( " 사용자 이름이 존재하지 않습니다 " )

 

 

 

추천

출처www.cnblogs.com/fuyi2345/p/11404500.html