我用的燒瓶SQLAlchemy的和具有以下列模型:爲什麼SQLAlchemy將hstore字段初始化爲空?
class Item(Model):
misc = Column(MutableDict.as_mutable(postgresql.HSTORE), nullable=False,
server_default='',
default=MutableDict.as_mutable(postgresql.HSTORE))
當我嘗試域分配給模型對象,似乎misc
列是無,而不是一個空的字典:
my_item = Item()
my_item.misc["foo"] = "bar"
# TypeError: 'NoneType' object does not support item assignment
如何配置模型以便新對象使用空字典進行初始化?
這是我工作的:'misc = db.Column(MutableDict.as_mutable(HSTORE),nullable = False,server_default = db.text(「''」))''。通過這種方式,我在postgres的'misc'列中獲得了一個'DEFAULT'':: hstore',這導致在python中缺省爲空的'dict'。 – robkorv