2016-08-15 72 views
2

我想將我的SQLAlchemy postgres JSON列的默認值設置爲空字典。SQLAlchemy爲postgres JSON列設置默認值

from sqlalchemy.dialects.postgresql import JSON 

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

這些都不起作用。

+2

這可能是因爲在模型的* all *實例中使用了相同的'dict'實例。嘗試'default = lambda:{}'。 – univerio

+0

出了什麼問題? – shane

+0

感謝univerio的工作。您可以提交答案,如果您願意,我可以接受。否則,我會寫我自己的答案。 –

回答

4

使用默認= lambda:{}的作品。在評論中,信用得到了univerio。

+0

等效地,'default = dict'應該可以工作嗎? –