实现 django-widget-tweaks 标记的正确方法
Correct way to implement django-widget-tweaks markup
我正在尝试使用 django-widget-tweaks 呈现表单以帮助 css 和小部件类型。我执行了以下步骤:
在我的 venv 中使用 pip3 成功安装 widget tweaks。
将'widget_tweaks',
放入INSTALLED_APPS
中settings.py。
将以下内容放入模板代码中。 (其余模板标签按预期呈现)。
{% 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
网络服务器会显示错误页面。
意识到 form
直到 POST 之后才被实例化(当我调试请求时)。需要做类似的事情:
if request.method == "POST":
#process the form data
else:
return render(request, "my_template.html", {"form":MyForm()})
我正在尝试使用 django-widget-tweaks 呈现表单以帮助 css 和小部件类型。我执行了以下步骤:
在我的 venv 中使用 pip3 成功安装 widget tweaks。
将'widget_tweaks',
放入INSTALLED_APPS
中settings.py。
将以下内容放入模板代码中。 (其余模板标签按预期呈现)。
{% 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
网络服务器会显示错误页面。
意识到 form
直到 POST 之后才被实例化(当我调试请求时)。需要做类似的事情:
if request.method == "POST":
#process the form data
else:
return render(request, "my_template.html", {"form":MyForm()})