Python 如何在django admin中检查搜索查询参数中的字符串contain AND OR
嗨,我需要从给定模型的过滤器数据的查询字符串中进行查询 查询将被删除 , 需要以以下格式获得结果 来自django.models import Q的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
模型.对象.过滤器(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