使用Django+MongoDB做一个网站,使用Q对象筛选数据报错

好好Coding 2019-05-13 08:56:33
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

希望大神指点一下。
...全文
152 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
好好Coding 2019-05-14
  • 打赏
  • 举报
回复
问题解决了,原因是应该引用mongoengine中的Q对象,而不应该引用django中model默认的Q。 改过来之后问题就结局了。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧