为具有 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来定义字段集。您可以根据需要为每个字段集指定一个类。不过,您仍然必须在表单定义中列出所有字段。