2014-12-04 38 views
0

簡單的問題,我怎樣才能使用django的WITH來存儲一個模板變量的url。使用{%與在django中定義一個url

url={% url 'pro_img_next_page' name|encode_url images.next_page_number %} 

目前就是這樣。

<a href="{% url 'pro_img_next_page' name|encode_url images.next_page_number %}"> Click</a> 

我要存儲在變量href,這樣我可以使用它像下面

<a href="{{href}}"> Click</a> 

無論如何,我能做到嗎?

回答

2

你不需要使用with在這種情況下,因爲url允許語法{%網址...如VAR%},所以你的情況:

{% url 'pro_img_next_page' name|encode_url images.next_page_number as href %} 

一些注意事項:

  • 由var語法創建的變量範圍是{%url%}標記出現的{%block%}
  • 如果{%url ... as var%}語法不會導致錯誤if視圖不見了。
+0

在我的html我做了這樣的{%url'pro_img_next_page'name | encode_url images.next_page_number as href%}並在我輸入的下一行{{href}} ----所以沒有任何東西href變量。我做錯了什麼,或者還有任何結束標籤? – Clayton 2014-12-04 11:23:18

+0

將'href'封裝在任何html標記中,例如'p' – 2014-12-04 11:26:43

+0

如果缺少視圖(來自官方文檔),則{%url ... as var%}語法不會導致錯誤嘗試添加{%if href%} .... – 2014-12-04 11:28:09

相關問題