0
File "/home/bellvantage/Documents/openerp-7.0/openerp-7.0/openerp/sql_db.py", line 226, in execute
res = self._obj.execute(query, params)
ProgrammingError: operator does not exist: integer = boolean
LINE 1: ...=1,write_date=(now() at time zone 'UTC') where id IN (false)
                                                             ^
HINT:  No operator matches the given name and argument type(s). You might need to add explicit type casts.

書き込み機能をオーバーライドしようとしました。そのため、別のモデルの (bpl.company.define) 列も更新する必要があるため、write() メソッドを使用しましたが、上記のエラーが発生し、並べ替える必要があります。write() メソッド (cr、uid を除く) に渡す必要があるパラメーターを教えてください。

モデル クラスをここにアップロードします。&ここでクラスを表示します。

bpl.py の行番号 100

OK、データベースに入力したデータでソートされたfriend.issue。読み取るデータはnullです。そのため、falseが返され、エラーがそのように発生します:-)

4

2 に答える 2

1

"now() at time zone ..........." は疑わしく SQL のように見えますが、これは生の単語ではなく、二重引用符で囲まれた Python 文字列でなければなりません。

于 2013-04-11T04:29:48.880 に答える
1

ファイル bpl.py の create 関数では、division_id が false であり、none タイプのオブジェクトであるレコードを参照してから書き込みを試みていると思います。Division_id の ID が正しいかどうかを確認してください。

于 2013-04-11T05:06:38.243 に答える