3

为具有 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>
4

2 回答 2

5

我认为最简单和最干净的方法是坚持文档中概述的方法......

<form>
    <div class="column-1">
       {{ form.field1 }}
       ...
       {{ form.field5 }}       
    </div>
    <div class="column-2"> 
       {{ form.field6 }}
       ...
       {{ form.field9 }}
       </div>
</form>
于 2012-04-19T16:44:54.947 回答
1

您可以使用 carljm 的django-form-utils来定义字段集。您可以根据需要为每个字段集指定一个类。不过,您仍然必须在表单定义中列出所有字段。

于 2012-04-19T16:57:40.337 回答