SQLAlchemy在postgres中存储序列化数据

时间:2016-09-10 20:50:37

标签: python json postgresql sqlalchemy flask-sqlalchemy

我正在使用Flask与Postgress和SQLAlchemy构建应用程序。 有一个表列,我需要存储序列化数据(JSON)。如何在模型类中定义字段?

我可以只使用字符串字段吗?

from flask.ext.sqlalchemy import SQLAlchemy
from main import app

db = SQLAlchemy(app)

class Fame (db.Model):
    __tablename__ = "toto"
    id = db.Column('id', db.Integer, primary_key=True)
    data = db.Column('data', db.JSON)
    creation_date = db.Column('creation_date', db.Date, default=datetime.utcnow)

但我收到了这个错误:

  

AttributeError:'SQLAlchemy'对象没有属性'JSON'

1 个答案:

答案 0 :(得分:0)

您需要从sqlalchemy.dialects.postgresql

导入JSONJSONB