【发布时间】:2016-05-13 08:26:50
【问题描述】:
我的烧瓶应用程序中有一个带有 ips 字段数组的用户模型。我想使用 inet 类型的 postgresql 数组:
from flask.ext.sqlalchemy import SQLAlchemy
from sqlalchemy.dialects.postgresql import ARRAY, INET, Integer, Unicode, Column
db = SQLAlchemy()
class User(db.Model):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
login = Column(Unicode(15))
password = Column(Unicode(34))
name = Column(Unicode(100))
permitted_ips = Column(ARRAY(INET))
但是当我进行查询时,我得到了错误的答案:
user = User.query.get(84)
print user.permitted_ips
#['{', '1', '7', '2', '.', '2', '0', '.', '2', '5', '.', '2', ',', '1', '7', '2', '.', '2', '0', '.', '2', '5', '.', '3', '}']
而不是 ['172.20.25.2', '172.20.25.3']。当前版本的 sqlalchemy 是 0.9.10。我尝试了最新的,但结果是一样的。有办法解决吗?
【问题讨论】:
标签: postgresql flask sqlalchemy