동적 formset을 처리 할 때 TOTAL_FORMS가 실제 양식 수보다 큰 경우가 있습니다. 또한이 TOTAL_FORMS 입력은 사용자가 쉽게 수정할 수 있습니다.
그래서 예를 들어, 내 입력은 표시 만이 실제 형태가있다, 그러나TOTAL_FORMS의 실제 숫자가 실제 숫자와 다른 경우 Django formset
<input name='user-TOTAL_FORMS' type='hidden' value='5'/>
입니다.
이 경우 Django는 formset.forms 변수에 원하지 않는 빈 양식을 생성합니다. 그리고 유효성 검사 오류가 있고 양식이 다시 표시되면 문제가 발생합니다. 페이지에 원하지 않는 양식이 표시됩니다. (이 예에서 실제 양식은 2 개만 표시해야하지만 총 수는 5이므로 사용자가 총 5 개의 양식을 볼 수 있습니다.)
이러한 원치 않는 양식을 제거하고 총 개수를 업데이트하고 양식을 업데이트 된 양식으로 다시 표시하려면 어떻게해야합니까?
편집 : 어려운 부분은 양식을 제거 할 때 색인을 업데이트하는 것입니다. 총 양식 수는 마지막 양식 색인과 일치합니다.