如何在金字塔中使用SQLAlchemy HSTORE?

时间:2013-02-20 12:59:35

标签: python sqlalchemy pyramid hstore

我有一个模型使用添加到SQLAlchemy 0.8的新PostgreSQL HSTORE支持:

class Gateway(Base):
    __tablename__ = 'gateway'
    id = Column(Integer, primary_key=True)
    access = Column(Mutable.as_mutable(HSTORE), nullable=False, unique=True)

但是当我运行session.query(Gateway).all()时,会引发以下异常:

ValueError: Attribute 'access' does not accept objects of type <type 'dict'>

你能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:4)

SQLAlchemy example使用Column显示MutableDict,而您使用的是Mutable。这种差异与您看到的错误消息非常吻合。