我請求的頁面:更改Django中的查詢字符串?
example.com/stuff?&type=2&foo=bar&stage=unpublished
我想一個鏈接頁面(未設置type
和foo
相對於以前):
example.com/stuff?stage=unpublished
而且我想這樣做方便,如:
<a href=?{% url_params_now with foo=None type=None %}">go up</a>
我該怎麼做?有一些內置的方式,還是一些圖書館?
我用繁瑣的
{{url}}?{% if type %}type={{type}}{% endif %}&{% if foo %}foo={{foo}}{% endif %}&{% if stage %}stage={{stage}}{% endif %}
{%url%}用參數不起作用? https://docs.djangoproject.com/en/dev/ref/templates/builtins/#url – danielfranca 2014-11-05 14:52:11
@danielfranca URL params未綁定到GET變量。 – 2014-11-05 14:56:24
只是'?stage = unpublished'嗎?你不需要明確設置。另外,最好的辦法是在視圖中處理這個問題,因爲沒有任何東西阻止用戶發送任意GET參數作爲請求的一部分。 – karthikr 2014-11-05 14:59:44