跨页面视图维护URL参数

时间:2011-07-20 22:09:53

标签: django sorting filter restful-url

我正在编写一个Django应用程序,并希望为显示的结果提供可选的过滤器和排序选项。我想使用RESTful URL(例如

)来表示这些可选的过滤器和排序选项
  • /
  • /标签/ TAG1 /
  • /标签/ TAG1 /第2页
  • /标签/ TAG1 /由/最新-递减/
  • /标签/ TAG1 /由/最新-递减/第2页

如何跨页面视图维护现有的URL过滤器或排序选项?我尝试过使用

{% url 'list-view' tags=tags sort=sort-option %} 

在我的模板中但是这些在查看没有标记和排序选项参数的页面时会导致问题。

此问题与Using both sort & filter on a QuerySet非常相似,但我真的在寻找RESTful URL解决方案,而不是GET参数或会话状态变量解决方案。

任何建议都将不胜感激。

尼尔

1 个答案:

答案 0 :(得分:0)

排序顺序应该是GET参数,应该是页码。他们会更容易处理。

以这种方式思考:/tags/tag1表示您正在查看的内容。另外两个表示某些显示选项。