有参考:sort1、sort2 filter1、filter2
我们点击一个 sort1 并有一个新的 url,如:www.example.com?sort=1
然后我们点击filter1,我们必须有:www.example.com?sort=1&filter=1
然后我们点击filter2,我们必须有:www.example.com?sort=1&filter=2
等等...
我该怎么做,添加更多参数?我的参数会互相改变,而且总是只有一个。
sort
像你这样的查询参数将通过变量filter
传递给你的/
路由。GET
所以你的 URLconf 看起来像:
网址.py
...
url(r'^/$',
sorter
),
请注意,您不要将GET
参数放在 URLconf 中。相反,它们以键值方式解析并放入HTTPRequst对象,该对象将传递给您的视图。您的视图如下所示:
视图.py
def sorter(request):
...
在这个视图中,您可以GET
通过 访问您的参数request.GET
。例如,您可能使用request.GET['sort']
来获取sort
参数的值。因为参数是键/值对,所以基本上可以按任意顺序拥有任意数量的参数,而使用它们取决于视图的逻辑。您可能希望从本教程的第 4 部分开始获取请求处理的示例,注意 URL 查询参数是传入的,request.GET
而不是request.POST
.
尝试文档中的一些示例,替换POST
为GET
模板和视图中的示例,看看会发生什么