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

flask, jinja2, python, templating-engine

Solution

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

Problem

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

Original source