Django 프로젝트에서 모델 유효성 검사와 입력 유효성 검사를 분리하는 것이 일반적입니까? 예를 들어, 사용자 이름이 이름 지정 기준에 맞는지 확인하는 것은 입력 유효성 검증이며, 사용자가 데이터베이스에 없는지 검증하는 것은 모델 레벨 유효성 검증입니다.Django에서 양식 입력과 모델 유효성 검사를 분리 하시겠습니까?
나는 동료 코드를보고 있었고 두 가지 유형의 유효성 검사를 양식 클래스 (forms.py)에 넣었습니다. 이것은 일반적인 설정입니까, 아니면 모델 또는 뷰에 모델 수준 유효성 검사가 표시되는 것이 더 일반적입니까?
ModelForm
을 사용하는 것과 같은 더 좋은 방법이 있습니까? 차라리 장고에 익숙하지 않고이 상황에서 권장되는 패턴이 무엇인지 배우려고합니다.
동의합니다. 대부분의 것들은 실제로 "모델 수준"검증으로 생각할 수 있습니다. 이름 지정 기준과 일치하지 않는 사용자 이름을 데이터베이스에 저장하지 않으려 고합니다. 양식과 양식이 다를 수 있으며 양식 자체에서 유효성을 검사하려는 부분이 있습니다. 필드에 파일 형식을 포함하는 멋진 파일 모델이있을 수 있습니다. 모든 유형은 모델 수준에서는 정상이지만 사진 업로드 양식에서는 png 및 jpeg로 제한하려고합니다. – dokkaebi