Django Template getting apparent catchall error: "AssertionError at / No exception message supplied"

Django Template getting apparent catchall error: "AssertionError at / No exception message supplied"

我收到一个我认为是二次损坏的错误,或者是一个包罗万象的错误,但并未查明真正的错误。 (N.B。错误消息的一个搜索结果说要确保您的标签具有正确的语法;没有 {# ... %}。我仔细检查了一下,没有发现正确嵌套、打开、和结束标签。

Django第500页高亮的代码为:

5               <table>
6                   {% for pet in pets %}
7                       {% if not pet.should_hide %}
8                           <tr>
9                               <th valign="top">
10                                  <a href="/pet/{{ pet.slugline }}"
11                                    ><img src="{{ pet.main_image }}" /></a>
12                              </th>
13                              <td valign="top">
14                                  <h2>
15                                  {% if pet.slugline %}
16                                      <a href="/pet/{{ pet.slugline }}">
17                                  {% endif pet.slugline %}
18                                  {% if pet.name %}
19                                      {{ pet.name }}
20                                  {% else %}
21                                      Anonymous
22                                  {% endif %}
23                                  {% if pet.breed_or_type %}
24                                      - <span class="breed-or-type"
25                                        >{{ pet.breed_or_type }}</span>

标记为导致问题的行是 15,{% if pet.slugline %}。这是在第 9-10 行之后,其中包括一个 pripr {% if pet.slugline %} 以及 {{ pet.slugline }}%.

整个模板位于 http://pastebin.com/EQMA9jyU [可根据要求提供基本模板]。

我应该在哪里寻找问题?我是否忽略了我在 Django 模板中犯的一个错误,或者这是其他地方的问题造成的二次损害? (N.B。这是一项正在进行的工作;其在发布本文时的功能是次级 MVP。)

谢谢,

如果您只是尝试 {% endif %} 而不是 {% endif pet.slugline %} 会怎样?