如何在原始SQL查询中提供False

时间:2016-05-03 23:48:22

标签: python django database django-database

我继承了使用原始SQL查询进行迁移的Django代码:

INSERT INTO karaage_projectmembership ( ..., is_project_supervisor, ...) SELECT DISTINCT ..., '0', ...

is_project_supervisor是一个布尔值。完整代码位于github

这适用于mysql和sqlite,但是breaks with postgresql

django.db.utils.ProgrammingError: column "is_project_supervisor" is of type boolean but expression is of type text

查看git历史记录,看起来过去其他值已尝试但在所有数据库上都没有成功,例如FALSE0::bool,{{1} },0'f'

有没有简单的方法来解决这个问题?或者我是否需要重写SQL以使用Django ORM(怀疑这可能效率较低)?

这也有一个ticket on github

由于

0 个答案:

没有答案