2016-07-17 2 views
0

저는 비즈니스 로직이 많은 복잡한 폼을 처리하는 장고 방법을 찾고 있습니다. 문제는 내 양식의 많은 부분에 의존성이 있습니다.
몇 가지 예 :
1. 두 개의 "선택"(선택 사항) 필드는 서로 종속되어 있습니다. 예를 들어, 국가 및 도시에 대한 두 개의 드롭 다운을 고려하십시오.
2. "필수 조건"규칙, 즉 양식의 다른 항목을 선택한 경우 필수 입력란입니다. 선택 필드에서 "기타"옵션을 선택하면 텍스트 영역에 설명을 추가해야합니다.
3. 날짜/시간대 필드, 즉 최대/최소 날짜와 같은 규칙을 처리하는 방법은 무엇입니까?종속성이있는 동적 양식의 장고 방법은 무엇입니까?

내가 지금하고있는 일은 clean(), __init__() 등의 형태로이 모든 것을 구현하고 클라이언트 측 JS를 작성하는 것입니다.

더 나은 접근 방법이 있을까요? django Meta 클래스와 비슷한 것으로 이러한 규칙을 정의하는 것과 같습니다.

답변

0

1이 작업은 dhango/jinga와 관련없는 폼의 html 건물과 관련이 있습니다. 2. 여기 동적 양식으로 이동하십시오. 현재 가장 많이 사용되는 방법은 JS를 사용하는 것입니다. 3. "시간"유형 입력란을 사용하여 DB를 작성한 다음 "관리자"가 DB를 처리하는 방법을 살펴보십시오. 모든 특수 필드 사용법은 여기에서 다룹니다. (1)에 대해서는 https://docs.djangoproject.com/en/1.9/ref/forms/fields/

+0

을 말합니다. 종속 드롭 다운이있는 경우에도 여전히 일치하는지 (서버 측) 확인해야합니다. 그래서 그것은 어떤 종류의 "제약"입니다. 그리고 예, 선택 값에 따라 양식을 업데이트해야하므로 html 렌더링 (JS)에 관한 것입니다. – user3599803

+0

분명히 여기에있는 문제 중 일부는 JS/클라이언트 관련입니다. 현재 저는 각도와 같은 라이브러리를보고 있습니다. 왜냐하면 jQuery는 많은 로직을 다룰 때만 적합하지 않은 것 같아요. 그리고 콜백 및 이벤트 핸들러가 수없이 많습니다. – user3599803

+0

다른 문제가 마음에 들었습니다. 클라이언트 쪽 JS 유효성 검사, 지루한 때로는 .. 내 필드 이름을 하드 코드. 왜냐하면 "django"이름을 사용하기가 어렵 기 때문입니다. – user3599803

관련 문제