我用的烧瓶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