我请求的页面:更改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