django crispy forms - ' SubWidget'对象没有属性'字段'

时间:2014-11-01 18:55:44

标签: django forms django-forms django-crispy-forms

我创建了一个模型和模型。我在设置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'

为什么呢?为此,我该如何轻松控制表单布局?

1 个答案:

答案 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" }}