使用Django+MongoDB做一个网站,使用Q对象筛选数据报错
Not a query object: (OR: ('jobType__contains', '互联网'), ('jobType__contains', '计算机')). Did you intend to use key=value?
代码如下:
from django.db.models import Q
def detail(request,page):
'''
详情页视图函数
:param request:
:return:
'''
context={}
# job_type_key=list(navbar.keys())[page]
job_type_key=jobKey[page]
print(job_type_key)
job_data_all=zhilian.objects.all()
print(job_data_all[0])
job_data=job_data_all.get(Q(jobType__contains="互联网") | Q(jobType__contains="计算机"))
print(job_data[0])
return render(request,'myapp/detail_page.html',context=context)
语法应该没问题,但是在用Q对象做条件筛选的时候,总是报错,是语法问题,还是版本的原因?
Django 2.2.1
mongoengine 0.9.0
pymongo 2.8
pytz 2019.1
six 1.12.0
sqlparse 0.3.0
希望大神指点一下。