我有一个非常奇怪的错误,我不知道它是否是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。
答案 0 :(得分:0)
我只是比较了源与DOM,<form>
标记存在于源中,但不存在于DOM中。原因是我无意中创建了一个嵌套表单(不允许)。