我收到了一些使用 django-crispy-forms 在 Django 中创建表单的建议。
我已经在文档中寻找了几个小时,但无法找出如何将表单字段分布在两列上的方法。
看这个例子here
helper = FormHelper()
helper.form_class = 'form-horizontal'
helper.layout = Layout(
Field('text_input', css_class='input-xlarge'),
Field('textarea', rows="3", css_class='input-xlarge'),
'radio_buttons',
...
)
我可以看到如何设置出现的顺序。但布局仍然与普通的 {{ form.as_p }}
没有什么不同。我希望我在这里遗漏了一些东西,否则使用这个附加组件几乎没有什么用处?
最佳答案
确保您已包含 Bootstrap css 文件,并将应用程序添加到 INSTALLED_APPS
。
然后,您必须在模板中包含 django-crispy-forms 标签,执行 {% load Crispy_forms_tags %}
操作,最后执行 {% Crispy form %}
操作,如下所示例子。所有这些都显示在您链接的示例中。这应该会产生一个水平形式。
与as_p
没有任何相似之处,这是可定制的布局,不需要编写模板,非常容易出错。 These slides可能对你有帮助。
关于django - 如何在 django-crispy-forms 中将表单字段分布在两列布局上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297348/