I’m trying to display certain content in my navbar when a user is logged in, but {% if user.is_authenticated %}
does not work when I add it to my HTML
JavaScript
x
19
19
1
<div class="collapse navbar-collapse" id="navbar">
2
<ul class="navbar-nav mr-auto">
3
{% if request.user.is_authenticated %}
4
<li class="nav-item active">
5
<a class="nav-item nav-link" id="home" href="/home">Home</a>
6
</li>
7
<li class="nav-item active">
8
<a class="nav-item nav-link" id="logOut" href="/logout">Log-out</a>
9
</li>
10
{% else %}
11
<li class="nav-item active">
12
<a class="nav-item nav-link" id="login" href="/login">Login</a>
13
</li>
14
<li class="nav-item active">
15
<a class="nav-item nav-link" id="signUp" href="/sign-up">Sign-up</a>
16
</li>
17
{% endif %}
18
</ul>
19
Advertisement
Answer
Flask-Login adds the current_user
variable to your templates
JavaScript
1
6
1
{% if current_user.is_authenticated %}
2
3
{% else %}
4
5
{% endif %}
6