創建視圖model或執行SQL時,如果字段或表名出現大寫字母時,就會報psycopg2.errors.UndefinedColumn類似的問題,原因是PostgreSQL大小寫不敏感。

psycopg2.errors.UndefinedColumn: 錯誤: 字段 a.employeeid 不存在 LINE 3: SELECT A.id, A.employeeId, A."employeeName", A.g... ^ HINT: 也許您想要引用列"a.employeeId"。
psycopg2.errors.UndefinedColumn: 錯誤: 字段 a.employeeid 不存在
解決辦法是列名或表名加雙引號,如:
tools.sql.drop_view_if_exists(self.env.cr, self._table) self.env.cr.execute(''' CREATE OR REPLACE VIEW %s AS ( SELECT A.id, A."employeeId", A."employeeName", A.gender, A."idCard" FROM ohs_employee A )''' % self._table)