//編輯無效塊標記
我使用標準模板語言,而不是神社。標準模板語言不支持set
標記。
如何使用jinja聲明新變量?
在下面的代碼塊的結果的第二行到一個錯誤:
{% set msg_class = "" %}
錯誤消息:
上線13無效的塊標記:「設置」,預期「的elif」,「其他」或'endif'。你忘了註冊或加載這個標籤嗎?代碼
休息:
{% if msg %}
{% set msg_class = "" %}
{% if status == 1 %}
{% set msg_class = "alert alert-success" %}
{% elif status == 3 %}
{% set msg_class = "alert alert-danger" %}
{% elif status == 4 %}
{% set msg_class = "alert alert-warning" %}
{% else %}
{% set status = 2 %}
{% set msg_class = "alert alert-info" %}
{% endif %}
{% endif %}
使用像下面的線程,我發現一個數組,似乎真的醜到我。它是唯一的解決方案嗎?
Can a Jinja variable's scope extend beyond in an inner block?
你確定你使用的神社?這是標準Django模板語言的錯誤。 –
我想如果我在html模板中使用代碼,它被稱爲jinja?我錯了嗎? https://en.wikipedia.org/wiki/Jinja_(template_engine) – user2871190
是的,你錯了。 Jinja是一個獨立的模板系統,Django支持,但不是默認模板系統。您正在使用標準模板語言,該語言在Django網站上有詳細記錄,並且不支持'set'標籤。 –