首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django查询:如何执行contains或not_contains查询

Django查询:如何执行contains或not_contains查询
EN

Stack Overflow用户
提问于 2010-02-25 22:35:41
回答 1查看 8.2K关注 0票数 7

我必须进行一个查询,它将得到包含"wd2“子字符串或根本不包含"wd”字符串的记录。有没有办法做得很好呢?

看起来像这样:

Record.objects.filter( Q(parameter__icontains="wd2") | Q( ## what should be here? ## ) )

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-25 22:43:52

来自django q object documentation

通过将Q对象与&

|运算符相结合,并使用括号分组,您可以编写任意复杂的语句。此外,可以使用~运算符对Q对象求反,从而允许组合查找来组合正常查询和求反(非)查询:

代码语言:javascript
复制
Q(question__startswith='Who') | ~Q(pub_date__year=2005)

所以我建议

代码语言:javascript
复制
Record.objects.filter( Q(parameter__icontains="wd2") | ~Q(parameter__icontains="wd") )
票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2334698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档