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

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


stagor
ilnur, спасибо за ответ! Я как-то этот вариант пропустил совсем. Я правильно понимаю, что pgsql поддерживает select с limit и offset? И это решение самое удобное, вместо того, чтобы кешировать весь результат, а потом считывать с него? :-)
FishHook
Блин, ну в Джанге же есть Paginator, который всё решает,
читайте тут
inoks
Это читали: https://docs.djangoproject.com/en/1.6/topics/db/queries/#caching-and-querysets
stagor
Спасибо всем за ответы. Читаю базу.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB