Если вы хотите полностью очистить список, вы можете очистить список, используя метод clear()
. Подробности метода можно прочитать в официальной документации .
Разделитель {{}}
отобразит результат, даже если это значение None
. Нам нужно заблокировать его, так как мы хотим очистить только список и не хотим отображать None
после его выполнения. Я добавил условие внутри разделителя, чтобы скрыть None
из вывода.
app.py
:
from flask import Flask, render_template
app = Flask(__name__)
@app.route("/", methods=["GET"])
def home():
dlist = ["Ahmedur", "Rahman", "Shovon", "arsho"]
return render_template("data.html", dlist=dlist)
data.html
:
{% for item in dlist %}
<p>{{ item }}</p>
{% endfor %}
{{ dlist.clear() if dlist.clear()}}
<hr>
{% for item in dlist %}
<p>{{ item }}</p>
{% endfor %}
Вывод :
очистить список в шаблоне jinja2
Второй для l oop после тега hr
не показывает никакого значения в выводе. Поскольку dlist
не содержит никакого значения после выполнения метода clear()
.