0

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

  • /
  • /标签/标签1/
  • /tags/tag1/page2
  • /tags/tag1/by/newest-desc/
  • /tags/tag1/by/newest-desc/page2

等等

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

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

在我的模板中,但在查看未设置标签和排序选项参数的页面时,这些会导致问题。

这个问题与在 QuerySet 上同时使用排序和过滤非常相似,但我真的在寻找 RESTful URL 解决方案,而不是 GET 参数或会话状态变量解决方案。

任何建议将不胜感激。

尼尔

4

1 回答 1

0

排序顺序应该是一个GET参数,页码也应该是一个参数。这样处理起来会容易得多。

这样想:/tags/tag1表明您正在查看的内容。另外两个表示某些显示选项。

于 2011-07-20T22:42:34.237 回答