【发布时间】:2016-06-15 07:47:42
【问题描述】:
我正在尝试使用 django-widget-tweaks 呈现表单以帮助处理 css 和小部件类型。我执行了以下步骤:
在我的 venv 中使用 pip3 成功安装小部件调整。
将'widget_tweaks', 放入settings.py 中的INSTALLED_APPS。
将以下内容放入模板代码中。 (其余模板标签按预期呈现)。
{% load widget_tweaks %}
{% render_field form.color0 type="color" id="color0" class+="input-color" %}
<!--replaces <input type="color" id="color0" class="input-color" />-->
当我使用模板标记时,我的 <input> 元素没有呈现(当然,使用静态 html 可以很好地呈现)。开发服务器没有显示错误,如果我在 shell 中打印 myform.as_table() 它会呈现所有字段,所以我的 Form 对象必须是正确的。我在这里用 django-widget-tweaks 搞砸了什么?
编辑: 我也试过了
{{ form.color0 | add_class:"input-color" | attr:"type:color" | attr:"id:color0" }}
我知道模板引擎正在解析它,因为如果我故意拼错 attr,网络服务器会显示错误页面。
【问题讨论】:
标签: python django django-templates django-widget django-widget-tweaks