2012-07-23 23 views
1

我在我的Django模板上使用了一個按鈕,點擊按鈕後,它應該打開reverse urltemplate tags)的鏈接產品。我試着用下面的代碼,但沒有奏效如何用Django反向URL與Java腳本變量?

<input type= "button" style="float: right;" value="Next Graph" onClick="javascript:location.href = 'reverse(graph_view)';"></input> 

我知道有些事情是錯的上面的語法。什麼是正確的?

PS:我不想使用任何外部庫

回答

1

只需使用此實際模板標籤{% url %}即可。請參閱:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url

UPDATE

它應該是這樣的:

<input type= "button" style="float: right;" value="Next Graph" onClick="javascript:location.href = '{% url graph_view %}';"></input> 

如果還是不行,你有一些其他的問題。創建一個新問題,並確保發佈任何錯誤和堆棧跟蹤。

+0

什麼將是確切的語法,因爲我已經嘗試過它*** ***但它沒有工作 – 2012-07-23 19:11:40

+0

您是否使用它有或沒有單引號,即' {%url'host_list'%}'或'{%url host_list%}'? *使用*引號只能在Django主幹中使用,但在使用url標籤之前,可以通過添加'{%load url from future%}'來實現前向兼容。否則,請勿在視圖名稱周圍使用引號。 – 2012-07-23 19:17:22

+0

我用這兩個即用引號和沒有引號。我認爲問題是由於引用引起的。請您粘貼正確的語法(完整 ...)? – 2012-07-23 19:19:35