我创建了一个模型和模型。我在设置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'
为什么呢?为此,我该如何轻松控制表单布局?
答案 0 :(得分:13)
您可以使用as_crispy_field
过滤器来完成此操作。
Via the official documentation:
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" }}