django 高級查詢

 

高級查詢,高級搜索,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)

相關文章
相關標籤/搜索