2012-04-10 51 views
1

我想使用{%url%}標記來獲取帶參數的命名視圖的url。Django使用url獲取帶參數的命名視圖的url部分

我想獲取沒有參數的URL,稍後使用javascript傳遞參數。所以我不知道模板渲染時參數的值!如果我嘗試不帶參數的網址,那麼它會顯示「未找到反向」...我知道我可以在我的javcascript代碼中硬編碼url,但這不是乾的!

謝謝!

回答

1

你可以嘗試以下方法:

url(r'^test/(\d+)/$', 'test_view', name='test-view'), 
url(r'^test/$', 'test_view', name='test-view'), 

,並返回404,如果不提供參數(如果居然會有人訪問該URI)。

2

當我不得不在過去這樣做時,我已經爲參數使用了一個標記值,也就是我所知道的一個永遠不會被真實傳遞的值,並且在Javascript中用一個正則表達式來替換它真正的。

{% url my_view "anobviouslyfakeparameter1" "anotherparamthatwillneverhappenforreal" %} 
+0

我喜歡!我想你需要解析它來用JS修改它。 – 2012-04-10 19:08:06