category = request.GET.get('cat')
from_p = request.GET.get('from')
to_p = request.GET.get('to')
q = Q()
if category:
q |= Q(category=category)
if from_p:
q |= Q(price__gt=from_p)
if to_p:
q |= Q(price__lt=to_p)
s = Sample.objects.filter(q)
www.example.com/?cat=0&from=300&to=600
如果第一个是category
- from_p
并且to_p
标准不起作用。如何解决?它仅适用于一个标准。如果用户设置(例如)category
并按from_p
这些标准搜索,我需要。