[英]Django: How to pass variable to include tag from url tag?
所以現在我硬編碼為 url,如果您移動端點,這會有點煩人。 這是我當前的導航欄項目設置。
# in base.html
{% include 'components/navbar/nav-item.html' with title='Event Manager' url='/eventmanager/' %}
# in components/navbar/nav-item.html
<li>
<a href="{{ url }}">{{ title }}</a>
</li>
看看我現在如何使用 url?
我現在想要的是:
{% include 'components/navbar/link.html' with title='Event Manager' url={% url 'event_manager:index' %} %}
但顯然,這是無效的語法。 我該怎么做?
如果不可能,我如何創建一個應用程序以某種方式創建一個視圖,我可以在其中傳遞所有帶有上下文變量的 URL? 從理論上講,這聽起來很簡單,但我必須以某種方式將該視圖插入到其他所有視圖中。
您可以將它作為variable
傳遞,而不是 django 的url tag
,像這樣使用:
{% url 'event_manager:index' as myurl %}
{% include 'components/navbar/link.html' with myurl %}
現在您可以將其傳遞給include
標記。
我修復它的解決方案:
# navbar.html
{% include 'components/navbar/nav-item.html' with title='Event Manager' to_url='event_manager:index' %}
# nav-link.html
{% url to_url as myurl %}
<li>
<a href="{{ myurl }}">{{ title }}</a>
</li>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.