第一次迭代时,Django模板循环缺少<form>元素

时间:2016-03-20 20:31:01

标签: django dom

我有一个非常奇怪的错误,我不知道它是否是django模板错误或DOM中发生的奇怪事情。

我有一个名为data_table的词典列表,我将其作为上下文的一部分传递给模板引擎。我试图在表格中创建行,其中一个单元格为:

{% for row in data_table %}
<tr>
    <!-- a few cells ... followed by the final cell which contains a form -->
    <td>
    <form action="/remove-survey-question/" method="POST">
        <a href="#" onclick="removeSurveyQuestion(this)">
            <image class="trash-svg" src="{% static "trash.svg" %}">
        </a>
        <input type="hidden" name="question_type" value="{{ row.question_type }}" />
        <!-- some more hidden inputs... -->
    </form>
    </td>
</tr>
{% endfor %}

第一行完全除了。 javascript函数抛出一个错误,因为当我使用浏览器的DOM检查器时,缺少父<form>节点!但是,缺少<form>的所有子节点都存在。

怎么会发生这种情况?我使用的是django 1.9.2。

1 个答案:

答案 0 :(得分:0)

我只是比较了源与DOM,<form>标记存在于源中,但不存在于DOM中。原因是我无意中创建了一个嵌套表单(不允许)。