我必须进行一个查询,它将得到包含"wd2“子字符串或根本不包含"wd”字符串的记录。有没有办法做得很好呢?
看起来像这样:
Record.objects.filter( Q(parameter__icontains="wd2") | Q( ## what should be here? ## ) )
发布于 2010-02-25 22:43:52
来自django q object documentation
通过将Q对象与&
|运算符相结合,并使用括号分组,您可以编写任意复杂的语句。此外,可以使用~运算符对Q对象求反,从而允许组合查找来组合正常查询和求反(非)查询:
Q(question__startswith='Who') | ~Q(pub_date__year=2005)所以我建议
Record.objects.filter( Q(parameter__icontains="wd2") | ~Q(parameter__icontains="wd") )https://stackoverflow.com/questions/2334698
复制相似问题