Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 14, 2013 04:11:20

stagor
Зарегистрирован: 2013-07-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Кеширование queryset после поиска

Привет! Подскажите, как лучше организовать кеширование queryset после того, как бы осуществлен поиск. Сценарий выглядит следующий образом. Пользователь перешелен на страницу поиска по объявлениям. Заполнил поля, нажал кнопку найти. Выполнился запрос в базу данных, вернулся queryset. Здесь я хочу отобразить первые двадцать объявлений на странице и кнопку показать больше. Когда пользователь кликает на кнопку показать больше, я не хочу делать повторный запрос с теми же параметрами, а воспользоваться уже имеющимся queryset из кеша, и взять данные из него. Как лучше всего это организовать?

Заранее благодарю.

Офлайн

#2 Авг. 14, 2013 07:08:06

ilnur
От: Казань
Зарегистрирован: 2009-01-06
Сообщения: 524
Репутация: +  22  -
Профиль   Отправить e-mail  

Кеширование queryset после поиска

можно же из БД получить только 20 записей.
Пользователь нажал показать больше, будет запрос в бд на следующие 20 записей.
не подходит такой вариант?


Офлайн

#3 Авг. 14, 2013 07:12:11

stagor
Зарегистрирован: 2013-07-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Кеширование queryset после поиска

ilnur, спасибо за ответ! Я как-то этот вариант пропустил совсем. Я правильно понимаю, что pgsql поддерживает select с limit и offset? И это решение самое удобное, вместо того, чтобы кешировать весь результат, а потом считывать с него? :-)

Офлайн

#4 Авг. 14, 2013 07:17:02

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Кеширование queryset после поиска

Блин, ну в Джанге же есть Paginator, который всё решает,
читайте тут



Офлайн

#5 Авг. 15, 2013 13:37:57

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Кеширование queryset после поиска

Офлайн

#6 Авг. 16, 2013 04:54:34

stagor
Зарегистрирован: 2013-07-16
Сообщения: 5
Репутация: +  0  -
Профиль   Отправить e-mail  

Кеширование queryset после поиска

Спасибо всем за ответы. Читаю базу.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version