创建一个大网址

时间:2013-01-19 12:04:24

标签: django url sorting view filtering

有参考资料: sort1,sort2 filter1,filter2

我们点击sort1并有一个新的网址:www.example.com?sort=1

然后我们点击filter1,我们必须:www.example.com?sort=1&filter=1

然后我们点击filter2,我们必须:www.example.com?sort=1&filter=2

等...

我该怎么做,添加更多参数?我的参数互相改变,总是只有一个。

2 个答案:

答案 0 :(得分:1)

sortfilter等查询参数将通过/变量传递到您的GET路径。所以你的URLconf看起来像:

<强> urls.py

...
url(r'^/$',
    sorter
),

请注意,您不要将GET参数放在URLconf中。相反,它们以键值方式解析并放入HTTPRequst对象,并传递给您的视图。您的观点如下:

<强> views.py

def sorter(request):
   ...

在此视图中,您可以通过GET访问request.GET个参数。例如,您可以使用request.GET['sort']来获取sort参数的值。因为参数是键/值对,所以您可以按任意顺序拥有所需数量,并且可以根据视图的逻辑使用它们。您可能希望从Part 4 of the tutorial开始获取请求处理示例,并指出在request.GET而不是request.POST中传递了URL查询参数。

答案 1 :(得分:0)

尝试the docs中的一些示例,在模板和视图中将POST替换为GET,看看会发生什么