テンプレートで2つの列に分割される9つのフィールドを持つモデルにdjango ModelFormを実装する最もpythonicな方法は何ですか? このようなもの:
<form>
<div class="column-1">
5 fields for column 1
</div>
<div class="column-2">
4 fields for column 2
</div>
</form>
最も簡単でクリーンな方法は、ドキュメントで概説されている方法に固執することだと思います...
<form>
<div class="column-1">
{{ form.field1 }}
...
{{ form.field5 }}
</div>
<div class="column-2">
{{ form.field6 }}
...
{{ form.field9 }}
</div>
</form>
フィールドセットを定義できるcarljm のdjango-form-utilsを使用できます。必要に応じて、フィールドセットごとにクラスを指定できます。ただし、フォーム定義にすべてのフィールドをリストする必要があります。