为什么变量名在multiwidget模板中很重要?

时间:2017-11-30 09:49:47

标签: django django-1.11

在我的表单中,我有一个包含3个Textinput的Multiwidget。 我想自定义html输出,所以在1.11我必须使用新模板api。 到目前为止清楚。 我的自定义多小部件模板(99%从文档中复制/粘贴)如下所示:

 <div class="row">
    {% for widget in widget.subwidgets %}
    <label class="col-md-2">Label</label>
    <div class="col-md-2">
        {% include widget.template_name %}
    </div>
    {% endfor %}
</div>

但我不喜欢使用相同的变量名称&#39; widget&#39; for multiwidget和subwidget。

所以我替换

{% for widget in widget.subwidgets %}
{% include widget.template_name %}

{% for subwidget in widget.subwidgets %}
{% include subwidget.template_name %}

但它不起作用。我得到相同的文本输入3次,此输入具有来自multiwidget的id,name和value,而不是来自子部件(id没有&#34; _0&#34;,压缩值)

这是一个错误还是我的误解?

0 个答案:

没有答案