如何告诉django不要在查询中转义%和_

时间:2010-06-28 17:54:53

标签: python django

我希望能够在用于搜索的django查询中使用通配符。但是正如文档所说:

  

Entry.objects.filter(headline__contains = '%')

将导致SQL看起来像这样:

  

SELECT ... WHERE标题LIKE'%\ %%';

如何告诉django不要在查询中转义%和_。或者是否有另一种在django中实现通配符搜索的方法(除了直接编写sql之外)?

2 个答案:

答案 0 :(得分:1)

headline__contains='%'意味着标题是什么,不是吗?在哪种情况下,为什么要将它包含在查询中?

答案 1 :(得分:0)

您可以使用extra()方法插入自定义where子句:

Entry.objects.extra(where="headline LIKE '%'")