formset을 가로로, 즉 폼 당 하나의 행으로 표시하는 Django의 방법은 무엇입니까? as_table 메서드는 레이블이있는 여러 개의 양식을 세로로 생성합니다. 양식 행 (양식 당 하나의 행)에 양식 필드가 있어야하고 레이블이 맨 위에 있어야합니다. 상자에서 아무것도 볼 수 없습니다. 이것은 어떤 이유로 낙담합니까?Django formset에서 수평 (행당) 폼
나는 실제로 내가 을 원한다는 것을 분명히해야한다. UI 테이블 위젯을 사용하기 때문에 테이블이 필요하다. 그리고 그 테이블에는 라벨이 있어야합니다.
그래서 내 원하는 구조는 다음과 같습니다 내가 form.as_ul
를 사용하여 하나의 행에 모든 것을 확인하기 위해 CSS로 스타일링 제안
<table>
<thead>
<tr><th>column1</th><th>column2</th></tr>
</thead>
<tbody>
<tr><td>form1.value1</td><td>form1.value2</td></tr>
...
</tbody>
</table>
네, 그렇습니다. 템플릿에 넣는 것은 장황한 것입니다. 너무 장황한 것을 사용하면 as_table과 같은 메소드로 원하거나 매개 변수로 템플릿을 호출 할 수 있기를 원할 것입니다. 나는 장고처럼 성숙한 무언가가이 상자를 가지고 있지 않다는 것에 정말로 놀랐다. – kmt
일반적으로이 템플릿을 일반 템플릿 (formset_table.html로 저장)으로 추가 한 다음 각 formset 템플릿에 대해 {% include "formset_table.html"%}을 전달하지만 내장 메소드로 렌더링 할 수 있다는 점에 동의합니다. . – Dave
나는 그 일을 끝내었다. 그런 폼이 여러 개있는 페이지가 있기 때문에 with 태그를 사용하여 매개 변수화를 수행했습니다. – kmt