【问题标题】:Maintaining URL parameters across page views跨页面视图维护 URL 参数
【发布时间】:2011-10-09 19:05:19
【问题描述】:

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

  • /
  • /tags/tag1/
  • /tags/tag1/page2
  • /tags/tag1/by/newest-desc/
  • /tags/tag1/by/newest-desc/page2

等等

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

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

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

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

任何建议将不胜感激。

尼尔

【问题讨论】:

    标签: django sorting filter restful-url


    【解决方案1】:

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

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

    【讨论】:

    • 嘿,他说他不想要一个获取参数的解决方案。
    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多