我创建了一个模型和模型窗体。我在设置中设置了bootstrap3模板包,并将crispy-forms
放入installed_apps中。
现在,如果我这样做:
{% crispy form %}
它显示出类似的形式
label_name
<form.field>
..
etc etc.
但是我想要
label_name: <form.field>
在html中。
如果我这样做:
{% crispy form.fieldname %}
我得到:
'SubWidget' object has no attribute 'field'
为什么?如何轻松控制表单布局?
您可以通过使用as_crispy_field
过滤器来实现这一点。
通过官方文件:
templatetags.crispy_forms_filters.as_crispy_field(field, template_pack='bootstrap')[source]
Renders a form field like a django-crispy-forms field:
{% load crispy_forms_tags %}
{{ form.field|as_crispy_field }}
或:
{{ form.field|as_crispy_field:"bootstrap" }}