2017-03-16 40 views
0

我收到一個錯誤,指出外部{{ endif }}關閉標籤不是預期的;預計有{{ empty }}{{ endfor }}。這聽起來像我有一個{{ endif }}不匹配早期{% if ... %},它期望我關閉最外面的循環嵌套(來源http://pastebin.com/Knsbi6bH)。 (這是爲了成爲一個{{ for }}循環中,但{{ endif }} AFAIK開口{{ if ... }}與它匹配的</h2>之前是在{{ endif }}爲什麼平衡的Django模板{%if%}和{%endif%}在第50行獲得無效塊標記:'endif',預計爲'empty'或'endfor'

記者誤差線50:

40           {% else %} 
41            {% if pet.shelter.website or 
42            pet.shelter.slugline %} 
43             this shelter 
44            {% endif %} 
45           {% endif %} 
46           {% if pet.shelter.name or 
47           pet.shelter.website %} 
48            </a>) 
49           {% endif %} 
50          {% endif %} 
51         </h2> 
52         {% if pet.snippet %} 
53          {{ pet.snippet }} 
54         {% endif %} 
55        </td> 
56       </tr> 
57      {% endif %} 
58     {% endfor %} 
59    </table> 
60   {% else %} 

引擎收錄是http://pastebin.com/Knsbi6bH

{% ... %}標籤需要在一條線上嗎?我會歡迎任何想法我缺少什麼

+0

注意你已經使用'{{'和'}}'整個你的問題,而不是'{%'和'%} '。 – Alasdair

回答

1

是的,Django模板標籤必須位於一條線上

請參閱django-developers郵件列表上的ticket #8652(關閉爲wontfix)或this discussion

您需要更改標籤,如

{% if pet.shelter.name or 
    pet.shelter.website %} 

{% if pet.shelter.name or pet.shelter.website %} 
相關問題