2012-06-04 31 views
1

好的,我對django還比較陌生,並且在個人項目上使用它。我收到以下代碼的錯誤:Django無效的塊標記:'else',預計'endblock'

{% extends "base.html" %} 
{% block content %} 
    <h1>Website News</h1> 
    <% if news_items|length > 0 %> 
     {% for post in news_items %} 
      <h1>{{post.title}}</h1> 
      {% autoescape off %} 
       {{post.content}} 
      {% endautoescape %} 
     {% endfor %} 
    {% else %} 
     <h1>There are no posts currently</h1> 
    {% endif %} 
{% endblock %} 

顯然它不喜歡我的if%statemtent中的{%else%}。我已經做了大量的搜索,發現了一些有點類似的問題,但是他們的問題都與嵌套不當或者錯誤的字符有關。我檢查了一些文檔,除了django抱怨之外,我的代碼找不到任何錯誤。

任何想法?

回答

9

你有

<% if news_items|length > 0 %> 

代替:

{% if news_items|length > 0 %} 

在你的代碼,這是不正確的模板標籤。

+0

@那樣伸出拇指! –

+0

哇哇謝謝男人,我是盲人我非常專注於{%else%}錯誤,我完全忽略了這一點。 –

+0

絕對計劃,只是等待的時間限制過期你回答我這麼快:) –

2

如果您嘗試使用「if」,則必須將其放入{% %}塊中。

相關問題