【问题标题】:django crispy forms - 'SubWidget' object has no attribute 'field'django 酥脆的形式 - 'SubWidget' 对象没有属性 'field'
【发布时间】:2014-12-28 19:01:01
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

    您可以使用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" }}
    

    【讨论】:

      猜你喜欢
      • 2012-12-06
      • 2019-04-26
      • 2014-10-11
      • 2019-03-17
      • 2013-04-23
      • 2011-11-10
      • 2014-08-25
      • 2021-07-07
      • 2018-01-16
      相关资源
      最近更新 更多