我有以下可选过滤器:
cat_id = self.request.GET.get('cat_id', '')
return Product.objects.filter(category__pk=cat_id)
当未传递可选的 cat_id 时,我收到此错误:
ValueError at /api/products/
invalid literal for int() with base 10: ''
我的问题是,我该如何做到这一点,以便当 cat_id 没有通过时,过滤器是这样的......
return Product.objects.filter()
或者有人可以告诉我一个更好的方法,如果我有 10 个可选过滤器要包含怎么办?