django - лучший способ объединить разбиение на страницы с фильтрацией и запросом. POST - как stackoverflow - ajax?

Я хочу объединить разбиение на страницы с фильтрацией. Так как у меня есть много фильтров, на которые я не хочу отправлять им, ПОЛУЧАЮТ запрос, так как URL становятся действительно ужасными.

С тех пор django использование разбиения на страницы ЗАСТАВЛЯЮТ запрос передавать параметры страницы, я не знаю, как я могу объединить эти два подхода.

Какая-либо идея?

Большое дополнение было бы: Как я могу объединить этот подход с видом таблицы?:-)

Править:

На самом деле это должно работать как разбиение на страницы stackoverflow - вопросы о пользователе. Если пользователь нажимает на номер страницы, каждому показывают корректную страницу, не показывая получить параметры в URL.

Это - названный URL. https://stackoverflow.com/api/userquestions.html? page=2&pagesize=10&userId=237690&sort=Recent

Но URL, показанный в браузере, аккуратен и короток. Кажется, ajax. Кто-либо идея, как реализовать это?:)

Если URL не показывают в строке поиска браузера, я не забочусь о том, красиво ли это или нет.

Править: Решение:

Сделайте обновление ajax со всеми параметрами фильтра переданным представлению. Это должно помочь Вам начать с реализацией ajax для Вашего сайта: ссылка

Таким образом ПОЛУЧИТЬ параметры никогда не обнаруживаются в строке поиска.

7
задан Community 23 May 2017 в 12:25
поделиться

3 ответа

проверяли ли вы пагинатное приложение для django? это может вам очень помочь, используйте его постоянно :D

http://code.google.com/p/django-pagination/

5
ответ дан 7 December 2019 в 07:46
поделиться

возможно вы можете использовать urs, что-то вроде:

http://oursite.com/something/filter1/filter2/3/

doc -> http://docs.djangoproject.com/en/1. 1/topics/http/urls/

0
ответ дан 7 December 2019 в 07:46
поделиться

Я нашел два решения:

  1. Вместо того, чтобы использовать только гиперссылки, используйте их внутри формы POST, у меня сейчас нет примера, но я помню, что использовал что для функций REST в Ruby on rails
  2. Сохраните информацию о запросе в сеансе.

Надеюсь на эту помощь.

0
ответ дан 7 December 2019 в 07:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: