Как добавить условие if в django и сравнить значение сессии в html
У меня возникает ошибка, когда я сравниваю значение сессии в HTML шаблонах
error: Не удалось разобрать остаток: '{{' от '{{'
{% if {{ request.session.userinput }} == "Too low!" and {{ request.session.attempt }} < 5 %}
<div class="box" style="background-color:rgb(235, 66, 66);">
<h1 class="boxh1">{{request.session.userinput}}!</h1>
</div>
{% elif {{request.session.userinput }} == "Too high!" and {{request.session.attempt}}< 5 %}
<div class="box" style="background-color:rgb(235, 66, 66);">
<h1 class="boxh1">{{ request.session.userinput }}!</h1>
</div>
{% elif {{ request.session.userinput }} == {{ request.session.number }} and {{request.session.attempt}} < 5 %}
<div class="box" style="background-color: rgb(119, 245, 147);">
<h1 class="boxh1">{{ request.session.number }} was the number!</h1>
<a href="/destroy_session"><button class="replay-btn">Play again!</button></a>
</div>
{% endif %}
<div id="k" class="form" >
<form action="/guess" method="post">
<input class="num" type="text" name="num" required value=""/><br>
<input class="btn" type="submit" value="Submit" />
</form>
</div>
view.py
def guess(request):
if request.session["attempt"]==5:
request.session["attempt"]=5
if request.session["number"] == int(request.POST["num"]):
request.session["userinput"] =request.session["number"]
elif request.session["number"] < int(request.POST["num"]):
request.session["userinput"]="Too high!"
request.session["attempt"] += 1
elif request.session["number"] > int(request.POST["num"]):
request.session["userinput"]="Too low!"
request.session["attempt"] += 1
context ={
"attempt":request.session["attempt"],
"userinput":request.session["userinput"],
"number":request.session["number"]
}
return render(request,'index.html',context)
Правильно ли я сравниваю значения сессий в HTML?
You don't need to wrap variables in {{}} inside {% %}
{% if request.session.userinput == "Too low!" and request.session.attempt < 5 %}
<div class="box" style="background-color:rgb(235, 66, 66);">
<h1 class="boxh1">{{request.session.userinput}}!</h1>
</div>
{% elif request.session.userinput == "Too high!" and
request.session.attempt<5 %}
<div class="box" style="background-color:rgb(235, 66, 66);">
<h1 class="boxh1">{{ request.session.userinput }}!</h1>
</div>
{% elif request.session.userinput == request.session.number and
request.session.attempt < 5 %}
<div class="box" style="background-color: rgb(119, 245, 147);">
<h1 class="boxh1">{{ request.session.number }} was the number!</h1>
<a href="/destroy_session"><button class="replay-btn">Play again!</button>
{% endif %}