2014-11-01 80 views
2

我创建了一个模型和模型。我在设置bootstrap3模板包并将crispy-forms放入installed_apps中。django脆皮形式 - 'SubWidget'对象没有属性'字段'

现在,如果我这样做:

{% crispy form %} 

它显示像

label_name 
<form.field> 
.. 
etc etc. 

的形式,但我想

label_name: <form.field> 
在HTML

如果我这样做:

{% crispy form.fieldname %} 

我越来越:

'SubWidget' object has no attribute 'field' 

为什么呢?我如何才能轻松控制我的表单布局?

回答

8

您可以通过使用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" }} 
相关问题