django脆'子小工具'对象没有属性'字段'



我创建了一个模型和模型窗体。我在设置中设置了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" }}

最新更新