簡體   English   中英

Django:如何傳遞變量以包含來自 url 標簽的標簽?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM