У меня нормально работает список просмотра django.
Параметры получения URL для фильтрации данных.
Его нумерация страниц.
Теперь я хочу сохранить эти данные в течение сеанса пользователя. (номер страницы и параметры URL).
Пример:
- Я в списке товаров.
- Я ищу 'foo'
- Я выбираю страницу 2
- А затем я нажимаю на любую деталь продукта.
- Страница будет перенаправлена в подробный вид.
Когда я возвращаюсь к списку товаров, мне нужно сохранить поисковый аргумент 'foo' и выбранную страницу 2.
Какой лучший способ сделать это?
Я использую Django 2.0.6
Models.py
class Product(models.Model):
name= models.CharField(_('name'), max_length=150)
price = models.DecimalField(max_digits=10, decimal_places=2, default=0.0)
Views.py
class ProductList(ListView):
model = Product
paginated_by = 10
def get_queryset(self):
queryset = Product.objects.all()
name = self.request.GET.get('name', None)
if name:
queryset = queryset.filter(name__icontains=name)
return queryset
Urls.py
path('products/', views.ProductList.as_view(), name='product_list'),