在列值中查找子字符串

时间:2015-02-05 10:24:26

标签: python django postgresql

在Postgresql数据库中有page表,用于保存页面信息。 在页面创建过程中,值中添加了空格pagetitle,但在代码中,我从pagetitle - Detailed findings中找到了页面对象。所以有任何方法可以找到这个。 (比如python >>> "abc".__contains__("a")

中的子字符串

代码是:

>>> page.objects.filter(pagetitle = "Detailed findings", doc=a)
[]
>>> page.objects.filter(pagetitle = "Detailed findings ", doc=a)
[<page: o-0235931>]

谢谢。

现在正在工作

>>> page.objects.filter(pagetitle__contains="Detailed findings", doc=a)
[<page: o-0235931>]
>>> page.objects.filter(pagetitle__contains="detailed findings", doc=a)
[]
>>> page.objects.filter(pagetitle__icontains="detailed findings", doc=a)
[<page: o-0235931>]

1 个答案:

答案 0 :(得分:3)

使用contains或不区分大小写的icontains查找:

page.objects.filter(pagetitle__contains="Detailed findings", doc=a)