我希望能夠根據當前URL值執行if標籤。Django模板,如果基於當前URL值的標籤
例如,如果當前頁面的url爲accounts/login/
,則不顯示鏈接,而不從視圖中傳遞變量。
我不知道如何爲此寫一個{% if %}
標籤,這有可能嗎?
我希望能夠根據當前URL值執行if標籤。Django模板,如果基於當前URL值的標籤
例如,如果當前頁面的url爲accounts/login/
,則不顯示鏈接,而不從視圖中傳遞變量。
我不知道如何爲此寫一個{% if %}
標籤,這有可能嗎?
如果你通過了「請求」對象到您的模板,那麼您可以使用此:
{% if request.get_full_path == "/account/login/" %}
有一個非常小的錯字,我無法更新編輯。您需要使用== not =進行比較。 –
您還可以動態URL中使用做到這一點:
{% url 'show_user_page' user=user as the_url %}
{% if request.get_full_path == the_url %}something{% endif %}
在您urls.py包含這樣的東西:
(r'^myapp/user/(?P<user>\d+)/$', 'show_user_page'),
我知道這是因爲我只是花了年齡起草一個計算器問題,當我在文檔中找到the answer。
即使在簡單情況下,這可能是更好的方法,因爲它更鬆散耦合。
Woooow。那裏的'as'讓我度過了一天。通過包含標籤在多個頁面上使用相同的片段,並且需要一種顯示不同鏈接的方式,具體取決於頁面上的內容。無價的方法! – Rexford
可能的重複:http://stackoverflow.com/questions/2882490/get-the-current-url-within-a-django-template – arie