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)

相关文章
相关标签/搜索