我希望能够在用于搜索的django查询中使用通配符。但是正如文档所说:
Entry.objects.filter(headline__contains = '%')
将导致SQL看起来像这样:
SELECT ... WHERE标题LIKE'%\ %%';
如何告诉django不要在查询中转义%和_。或者是否有另一种在django中实现通配符搜索的方法(除了直接编写sql之外)?
答案 0 :(得分:1)
headline__contains='%'
意味着标题是什么,不是吗?在哪种情况下,为什么要将它包含在查询中?
答案 1 :(得分:0)
您可以使用extra()
方法插入自定义where子句:
Entry.objects.extra(where="headline LIKE '%'")