所以在 Flask 中我有這個模板:
{% extends "base.html" %}
{% block title %} Chatroom mit {{name}}{% endblock %}
{% block content %}
<div class="surline">
<div class="receiv_pic"><img src="static\images\{{prof_pic}}" class="rounded-circle"> </div> <div class="chat_name"><strong>{{name}}</strong></div>
</div>
<div class="chatter">
<div class="stylingtest">
{% for key in real_keys %}
<p>
{% if send in key %}
<div class="dropdown{% if rec in key %}rec{{leng_dict[key]}}{% elif send in key %}send{{leng_dict[key]}}{% endif %}">
<button class="btn btn-secondary dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">
{{real_dict[key]}}
</button>
<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton1">
<li><a class="dropdown-item" href="#"><form action="/{{user_id}}" method="POST"><input type="submit" name="delete" id="delete{{id_view[key]}}" value="Delete!"><input type="hidden" name="id_identifier" value="{{ id_view[key] }}" id="id{{id_view[key]}}"></form>
</a></li>
</ul>
</div>
{% elif rec in key %}
<div class="dropdownrec{{leng_dict[key]}}{% endif %}">
{{real_dict[key]}}
</div>
{% endif %}
</p>
{% endfor %}
</div>
</div>
<form method="POST" action="/{{user_id}}" class="message_input">
<input type="text" id="message" name="message" class="msg_input" autocomplete="off">
<input type="submit" value="submit" name="submit" class="submit_submit">
</form>
{% endblock %}
錯誤似乎發生在第 26 行:'{% endif %}'。
這是錯誤:
jinja2.exceptions.TemplateSyntaxError:遇到未知標簽“endif”。Jinja 正在尋找以下標簽:“endfor”或“else”。需要關閉的最里面的塊是“for”。
real_dict 是一個包含一項的字典,而 real_keys 是鍵。leng_dict 是另一個作業字典。send 和 rec 是定義的變數,它們不應該導致錯誤。
我很困惑,因為我很確定 endif 是最里面的塊,需要關閉。此外,如果我將其更改為 endfor 它仍然會引發錯誤。
任何形式的幫助表示贊賞,非常感謝
uj5u.com熱心網友回復:
我相信這會導致錯誤:
<div class="dropdownrec{{leng_dict[key]}}{% endif %}">
所以,嘗試洗掉{% endif %}這里。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/382698.html
下一篇:如何在這種型別的字串中斷行?
