Ведение параметров URL при просмотре страниц - PullRequest
0 голосов
/ 21 июля 2011

Я пишу приложение Django и хотел бы предоставить дополнительные фильтры и параметры сортировки для отображаемых результатов.Я хотел бы представить эти дополнительные фильтры и параметры сортировки, используя URL-адреса RESTful, такие как

  • /
  • / 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 %} 

в своих шаблонах, но это вызывает проблемы при просмотре страниц без уже установленных тегов и параметров сортировки.

Эта проблема очень похожа на ИспользованиеОбе сортировки и фильтрации на QuerySet , но я действительно ищу решение URL RESTful, а не решение GET или решение переменной состояния сеанса.

Любые предложения будут очень признательны.

Найл

1 Ответ

0 голосов
/ 21 июля 2011

Порядок сортировки должен быть параметром GET, как и номер страницы.С ними будет намного легче обращаться.

Подумайте об этом так: /tags/tag1 указывает на то, что вы просматриваете.Два других указывают определенные параметры отображения.

...