高級查詢,高級搜索,django作法django
model.pyip
class A(models.Model):get
a = models.CharField()class
b = models.CharField()import
c = models.CharField()object
產生3個輸入框,當用戶不全輸入時也能夠查詢。搜索
views.pymodel
from django.db.model.query_utils import Qrequest
def aaa(request):im
a = request.POST.get('a', None)
b = request.POST.get("b", None)
c = request.POST.get('c', None)
f = Q()
if a:
f = f & Q(('a', a.strip()))
if b:
f = f & Q(('b', a.strip()))
if c:
f = f & Q(('c', a.strip()))
result = A.objects.filter(f)