【发布时间】:2019-11-06 13:39:39
【问题描述】:
我是 Flask 的初学者,我试图在我的模型中将我的表列之一作为 HSTORE。但是我遇到了一个错误。
谁能指出我如何在烧瓶应用程序中使用 HSTORE 类型。
我检查了太多链接,但找不到任何对我有用的东西。
在 SQLAlchemy 手册中,他们记录了 PostgreSQL HSTORE 类型以及 hstore 文字是受支持的。
https://docs.sqlalchemy.org/en/13/dialects/postgresql.html#hstore-type
在我的模型中,我添加了以下代码。
from sqlalchemy.dialects import postgresql
#.........
class Submission(db.Model):
id = db.Column(db.Integer, primary_key=True)
form_id = db.Column(db.Integer, db.ForeignKey('form.id'))
origin = db.Column(db.String())
form_data = db.Column(db.Hstore()) # I have also tried HSTORE(), hstore()
timestamp = db.Column(db.DateTime, index=True, default=datetime.utcnow)
但是当我尝试运行我的烧瓶应用程序时,出现以下错误。
AttributeError: 'SQLAlchemy' object has no attribute 'Hstore'
我正在使用最新版本的 Flask - 1.1.1。
【问题讨论】:
标签: python postgresql flask flask-sqlalchemy