Django - сохранение параметров поиска между обходами сервера - PullRequest
0 голосов
/ 12 ноября 2018

У меня есть страница списка с некоторыми функциями фильтрации, сортировки и поиска (которая в основном создает QuerySet в представлении, которое затем возвращает скорректированные (отфильтрованные, отсортированные, найденные) данные).На этой странице списка у меня также есть подробный вид, который отображает детали объекта.

Это все работает нормально, но когда я перехожу к другому объекту детализации, параметры поиска, фильтра, сортировки сбрасываются к значениям по умолчанию.

Как сохранить параметры поиска за пределами сервера и обратно?

Спасибо!

1 Ответ

0 голосов
/ 12 ноября 2018

Вы можете сохранить параметры GET как переменные сеанса, может быть?

Чтобы установить: request.session['my_variable'] = request.GET.get('some_get_parameter')

Чтобы получить: my_variable_value = request.session.get('my_variable')

Использование .get() для полученияПараметры и переменные сеанса немного более надежны, чем просто попытка получить прямой доступ к диктовке, например, с помощью request.session['my_variable'], например, если my_variable нет в сеансе, вы получите ошибку ключа, но get() вернет None если переменная не найдена.

...