django 酥脆的形式 - 'SubWidget' 对象没有属性 'field'

Posted

技术标签:

【中文标题】django 酥脆的形式 - \'SubWidget\' 对象没有属性 \'field\'【英文标题】: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'

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

【问题讨论】:

【参考方案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" 

【讨论】:

以上是关于django 酥脆的形式 - 'SubWidget' 对象没有属性 'field'的主要内容,如果未能解决你的问题,请参考以下文章

如何以酥脆的形式在日期字段上显示日期选择器日历?

如何制作 django 酥脆的表格来隐藏特定的字段?

Django 酥脆的表单可以与自定义小部件一起使用吗?

如何在 django 中使用 bootstrap4 设置酥脆的表格?

在 python 中通过 django-crispy-forms 渲染表单

超乎想象的酥脆香甜---杏仁薄饼