为什么会出现此错误?
ProgrammingError: operator does not exist: integer = boolean
LINE 1: select name, model from ir_ui_view where (id=false or inheri...
^
HINT: No operator matches the given name and argument type(s).
You might need to add explicit type casts.
答案 0 :(得分:2)
您正在尝试将整数与布尔值进行比较(由错误指示)。
因为这是SQL 0(数字)不等于false(布尔类型)。
你需要明确地给它一个数字id或过滤器为NULL(取决于表的架构)。
答案 1 :(得分:1)
在openerp中编码时,当您尝试使用空列表ID写入记录(数据库表)时会出现此错误。因此,请检查您是否为写入函数提供了正确的ID