저는 비즈니스 로직이 많은 복잡한 폼을 처리하는 장고 방법을 찾고 있습니다. 문제는 내 양식의 많은 부분에 의존성이 있습니다.
몇 가지 예 :
1. 두 개의 "선택"(선택 사항) 필드는 서로 종속되어 있습니다. 예를 들어, 국가 및 도시에 대한 두 개의 드롭 다운을 고려하십시오.
2. "필수 조건"규칙, 즉 양식의 다른 항목을 선택한 경우 필수 입력란입니다. 선택 필드에서 "기타"옵션을 선택하면 텍스트 영역에 설명을 추가해야합니다.
3. 날짜/시간대 필드, 즉 최대/최소 날짜와 같은 규칙을 처리하는 방법은 무엇입니까?종속성이있는 동적 양식의 장고 방법은 무엇입니까?
내가 지금하고있는 일은 clean()
, __init__()
등의 형태로이 모든 것을 구현하고 클라이언트 측 JS를 작성하는 것입니다.
더 나은 접근 방법이 있을까요? django Meta
클래스와 비슷한 것으로 이러한 규칙을 정의하는 것과 같습니다.
을 말합니다. 종속 드롭 다운이있는 경우에도 여전히 일치하는지 (서버 측) 확인해야합니다. 그래서 그것은 어떤 종류의 "제약"입니다. 그리고 예, 선택 값에 따라 양식을 업데이트해야하므로 html 렌더링 (JS)에 관한 것입니다. – user3599803
분명히 여기에있는 문제 중 일부는 JS/클라이언트 관련입니다. 현재 저는 각도와 같은 라이브러리를보고 있습니다. 왜냐하면 jQuery는 많은 로직을 다룰 때만 적합하지 않은 것 같아요. 그리고 콜백 및 이벤트 핸들러가 수없이 많습니다. – user3599803
다른 문제가 마음에 들었습니다. 클라이언트 쪽 JS 유효성 검사, 지루한 때로는 .. 내 필드 이름을 하드 코드. 왜냐하면 "django"이름을 사용하기가 어렵 기 때문입니다. – user3599803