【问题标题】:storing serialized data in postgres by SQLAlchemy通过 SQLAlchemy 在 postgres 中存储序列化数据
【发布时间】:2017-01-18 17:16:24
【问题描述】:

我正在使用带有 Postgress 和 SQLAlchemy 的 Flask 来构建一个应用程序。 有一个表列,我需要在其中存储序列化数据 (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'

【问题讨论】:

    标签: python json postgresql sqlalchemy flask-sqlalchemy


    【解决方案1】:

    您需要从sqlalchemy.dialects.postgresql 导入JSONJSONB

    【讨论】:

    • 我确实这样做了sqlalchemy.dialects.postgresql import JSON,但仍然出错,
    • 好的,我再次测试,它可以工作。 sqlalchemy.dialects.postgresql 是问题所在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-19
    • 2016-09-17
    • 2015-12-24
    相关资源
    最近更新 更多