【发布时间】:2012-05-08 12:07:00
【问题描述】:
当我使用带有 SQLite 数据库引擎的 Numeric 列时,SQLalchemy 给了我以下警告。
SAWarning:方言 sqlite+pysqlite 不不原生支持 Decimal 对象
我正在尝试找出在 SQLalchemy 中使用 pkgPrice = Column(Numeric(12,2)) 的最佳方式,同时仍在使用 SQLite。
这个问题 [1] How to convert Python decimal to SQLite numeric? 展示了一种使用 sqlite3.register_adapter(D, adapt_decimal) 让 SQLite 接收并返回小数,但存储字符串的方法,但我不知道如何深入 SQLAlchemy 核心来做到这一点。类型装饰器看起来是正确的方法,但我还没有理解它们。
有没有人有一个 SQLAlchemy 类型装饰器配方,它在 SQLAlchemy 模型中包含数字或十进制数字,但将它们作为字符串存储在 SQLite 中?
【问题讨论】:
标签: sqlite sqlalchemy decimal type-conversion