如何在django1.4中使用mysql regexp

时间:2014-10-28 13:12:20

标签: django filter sql-like

是否有可能django 1.4

SELECT * FROM table WHERE columname regexp 'a|z|f'

我尝试使用'或'操作

1 个答案:

答案 0 :(得分:1)

您只需使用custom SQL即可使用Django执行任何SQL查询。你的例子是这样的:

for i in Item.objects.raw("SELECT * FROM table WHERE columname regexp 'a|z|f'")

但是你需要小心这些,因为如果新引擎使用不同的语法或不支持你正在使用的某些功能,将来更改数据库引擎可能会导致这些查询中断。

使用Django ORM itself,您需要以下内容:

for i in Item.objects.filter(columname__regex=r'a|z|f')