在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>]

最佳答案

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

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

关于python - 在列值中查找子字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28341460/

10-12 16:46