我继承了使用原始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历史记录,看起来过去其他值已尝试但在所有数据库上都没有成功,例如FALSE
,0::bool
,{{1} },0
,'f'
。
有没有简单的方法来解决这个问题?或者我是否需要重写SQL以使用Django ORM(怀疑这可能效率较低)?
这也有一个ticket on github。
由于