2016-08-15 4 views
2

私のSQLAlchemy postgres JSONカラムのデフォルト値を空の辞書に設定します。SQLAlchemyはpostgres JSONカラムのデフォルト値を設定します

from sqlalchemy.dialects.postgresql import JSON 

info = Column(JSON, default='{}') 
info = Column(JSON, default={}) 

これらのいずれも動作しません。

+2

おそらく、同じ 'dict'インスタンスがあなたのモデルの*すべての*インスタンスにわたって使用されているからでしょう。 'default = lambda:{}'を試してください。 – univerio

+0

何がうまくいかない? – shane

+0

ありがとうuniverioが動作します。あなたは答えを提出することができ、あなたが望むなら私は受け入れることができます。さもなければ私は自分の答えを書きます。 –

答えて

4

デフォルト=ラムダを使用すると、{}が動作します。コメントはuniverioに寄付されます。

+0

同様に、 'default = dict'はうまくいくはずですか? –

関連する問題