我有一个Django listview工作正常。
它接收URL参数以过滤数据。它的分页。
现在,我想在用户会话中维护这些数据。(页码和url参数)。
例子:
我在产品列表视图中。
我搜索“ foo”
我选择第2页
然后,我单击任何产品详细信息。
该页面将重定向到详细信息视图。
返回产品列表视图时,我想保留搜索参数'foo'并选择页面2。
有什么更好的方法来做到这一点?
我正在使用Django 2.0.6
型号
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'),
阿波罗的战车
神不在的星期二
相关分类