如何使用查询参数使用 Django 过滤器显示过滤后的数据?

How to use query param to display filtered data using django filters?

我是 django 的新手,这是我的产品列表视图

filter_dict = {'category__name__in': ["Cat1", "Cat2"]}
products = Product.objects.all().filter(**filter_dict)

context = {
           'products': products
          }

return render(request, 'product_list.html', context)

我想做的是根据用户请求显示过滤后的数据,即 如果 url 是 something.com/?category__name=Cat1 仅显示 Cat1 产品。

谢谢

这就是 django-filter 的用途。

Django-Filter 是第三方 django 应用程序,可让您直接从 url 过滤查询集。