2016-04-04 39 views
0

我試圖創建一個if語句來顯示,如果事件類型是聯機或親自。 如果其在線然後自動在線顯示,如果沒有它會顯示位置如果在Django語句模板

<div class='upcoming_events'> 
    {% for event in page.get_upcoming_events %} 
     <div> 
     {{ event.title }} 
      <p> 
       {{ event.start}} | 
       {% if event_type == Online} 
        Online 
       {% elif event_type == "In Person" %} 
        {{ event.location }} 
       {% endif %} 
      </p>  
       <p><a href="http://www.google.com">Read more</a></p> 
     </div> 
    {% endfor %} 
    </div> 

即時得到錯誤說「上線54無效的塊標籤:‘ELIF’,預計‘空’或‘ENDFOR’。」

我該如何解決問題?

+0

你確定不是event.type或event.event_type?你可以添加你的視圖類/功能,所以我們可以看到你是如何設置你的上下文數據 – dkarchmer

回答

3

你需要改變你的第一個if

嘗試:{% if event_type == "Online" %}

(添加",而遺漏%

編輯1

如果不顯示出來後,這個我建議在{% else %}聲明將證明,這是通過if聲明。

我不知道你的代碼,但從我可以收集你可能還需要改變你訪問event_type的方式。如果我已經正確閱讀,應該是event.type

+0

謝謝,但我改變後,什麼都不會顯示。它不顯示任何位置或在線 – Michael

+0

但它是否擺脫錯誤消息@Michael? – Ewan

+0

是的。現在,它只是不顯示我想要的東西 – Michael