我正在编写一个 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 参数或会话状态变量解决方案。
任何建议将不胜感激。
尼尔