我收到了一些使用 django-crispy-forms 在 Django 中创建表单的建议。
我已经在文档中寻找了几个小时,但无法找出如何将表单字段分布在两列上的方法。
看这个例子here https://gist.github.com/1838193#file_forms.py
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
,这是可定制的布局,不需要写模板,非常容易出错。这些幻灯片 https://speakerdeck.com/u/maraujop/p/django-crispy-forms可能对你有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)