Python 如何在django admin中检查搜索查询参数中的字符串contain AND OR

Python 如何在django admin中检查搜索查询参数中的字符串contain AND OR,python,django,django-admin,django-admin-filters,Python,Django,Django Admin,Django Admin Filters,嗨,我需要从给定模型的过滤器数据的查询字符串中进行查询 查询将被删除 , 需要以以下格式获得结果 来自django.models import Q的 模型.对象.过滤器(Q(用户=cadmus@test.com)&Q(年龄=15岁) 试试下面的方法 query = Q() if 'AND' in request.GET['q']: query_parts = request.GET['q'].split('AND') for part in quer

嗨,我需要从给定模型的过滤器数据的查询字符串中进行查询

查询将被删除 ,

需要以以下格式获得结果

来自django.models import Q的

模型.对象.过滤器(Q(用户=cadmus@test.com)&Q(年龄=15岁)
试试下面的方法

   query = Q()

   if 'AND' in request.GET['q']:
        query_parts = request.GET['q'].split('AND')
        for part in query_parts:
            query = query & Q(part.split(':')[0]=part.split(':')[1])
            models.objects.filter(query)
   elif 'OR' in request.GET['q']:
        query_parts = request.GET['q'].split('OR')
        ...
   else:
        ...

如何在django admin中检查搜索查询参数中的字符串contain AND OR