2013-06-11 51 views
1

我有一个(我认为)是一个关于在django中将URL添加到url的基本问题。 我在页面上有一个过滤器边栏,它根据用户在边栏中所做的选择创建可用类的列表。例如,用户可以点击Aquatics类作为过滤器(其他过滤器包括位置,价格,一天中的时间等),它将产生可用的水族类列表。显然,你可以通过选择一个特定的位置来修改搜索,现在它应该显示该位置的水族课程列表。 我想要的是让每次使用都做出选择时,它会为url添加一个get变量,如下所示:example.com/search?category=1 & location = 3。我不知道该如何在模板中进行处理。我知道我需要做这样的事情添加一个get变量django

{% for k, v in request.GET.iteritems %} 
    {{ k }}={{ v }}& 
{% endfor %} 

得到的变量列表中,但我真的不知道下一步该怎么做......可能有人点我在正确的方向?

+0

你只是想重新构建用户请求的原始URL?有几种方法挂起'request'对象,'request.get_full_path()'是一个将返回路径的方法,加上一个附加的查询字符串。 [请参阅文档了解更多方法](https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.get_full_path)。 –

回答

1

您需要使用它。 request.GET.urlencode

该代码自动将GET参数编码为友好的URL。