如果是Django中的语句模板

时间:2016-04-04 20:31:26

标签: django if-statement

我试图创建一个if语句来显示事件类型是在线还是在线。 如果它在线然后自动显示在线,如果不是它将显示位置

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

我得到的错误说&#34;第54行的块标记无效:&#39; elif&#39;,预期&#39;空&#39;或者&#39; endfor&#39;。 &#34;

我该如何解决问题?

1 个答案:

答案 0 :(得分:3)

您需要更改第一个if

尝试:{% if event_type == "Online" %}

(添加"和缺少%

修改1

如果此后没有任何内容出现,我建议输入一个{% else %}语句来证明这是if语句中的下降。

我不知道您的代码,但从我收集的内容中您可能还需要更改访问event_type的方式。如果我已正确阅读,则应为event.type