How to endif in Flask Jinja2 templating engine. Getting TemplateSyntaxError: expected token 'end of statement block', got 'session'

kramer65 picture kramer65 · Feb 3, 2014 · Viewed 9k times · Source

I'm building a website using the Flask Framework and I now run into an error which I don't understand. For the simple base.html file I pasted below I'm gettig a TemplateSyntaxError: expected token 'end of statement block', got 'session', even though I clearly end the if with the {% endif %}.

Does anybody know what I'm doing wrong here?

<!doctype html>
<div class="page">
    <div class="metanav">
        {% if not in session.logged_in %}
            aa
        {% endif %}
    </div>
</div>

Answer

falsetru picture falsetru · Feb 3, 2014

In the following line, the code is missing an operand for not in operator.

{% if ?? not in session.logged_in %}
      ^^

Or, you maybe mean not operator:

{% if not session.logged_in %}