Django模板出现明显的catchall错误:“AssertionError at / No exception message”

时间:2017-03-16 13:59:13

标签: python django django-templates templating

我收到一个错误,我认为是次要损坏,或者当真正的错误未被确定时发生了一个错误的错误。 (注意错误消息的一个搜索结果是为了确保您的标签具有正确的语法;没有{# ... %}。我仔细检查过,我没有注意到正确嵌套,打开和关闭标签的任何失败。 / p>

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。)

谢谢,

1 个答案:

答案 0 :(得分:1)

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