2016-04-04 7 views
0

if文を作成して、イベントタイプがオンラインであるかどうかを表示しようとしています。 、オンラインで自動的言ってエラーになっていない場合、そのつもり表示位置、オンライン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上の無効なブロックタグを 『ENDFOR』 『のelif』、予想される 『空』か。」

問題を解決するにはどうすればよいですか?

+0

あなたは本当にevent.typeまたはevent.event_typeではありませんか?ビュークラス/関数を追加して、コンテキストデータの設定方法を確認できますか? – dkarchmer

答えて

3

最初にifを変更する必要があります。

試してみてください。{% if event_type == "Online" %}

"と行方不明%を追加)

編集1

何もこの後に表示されていない場合、私はこれがあることを証明するために{% else %}声明に入れることをお勧めifステートメントに該当します。

コードはわかりませんが、私が収集できるものはevent_typeのアクセス方法を変更する必要があります。正しく読んだら、代わりにevent.typeになるはずです。

+0

ありがとうございます。しかし、変更した後は何も表示されません。それは場所やオンラインを表示しません – Michael

+0

しかし、それはエラーメッセージ@マイケルを取り除くのですか? – Ewan

+0

はい、あります。今すぐ、私が欲しいものを表示しないでください – Michael

関連する問題