2016-08-15 10 views
2

Я хочу установить значение по умолчанию для столбца JSON столбца SQLAlchemy для пустого словаря.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

Использование default = lambda: {} работает. Кредит идет на univerio в комментариях.

+0

Эквивалентно, 'default = dict' должен работать? –

Смежные вопросы