1

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

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

但我真的不知道下一步该做什么......有人能指出我正确的方向吗?

4

1 回答 1

1

你需要使用这个。request.GET.urlencode

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

于 2013-06-13T04:08:25.950 回答