2013-10-17 29 views
0

我想在我的SQLAlchemy Pyramid应用程序中创建一个存储多维值数组的表。我使用的是PostgreSQL,我知道它有一个数组类型。我只是不太确定如何在我的models.py中定义表格。也许是这样的:在我的模型定义中创建一个数组列

class MyTable: 
    __tablename__ = 'mytable' 
    id = Column(Integer, primary_key=True) 
    text_array = Column([Unicode]) 

    def __init__(self, text_array): 
     self.text_array = text_array 
+0

如果它是可变长度和深度,则更喜欢json。序列化和反序列化会更直接。还有一个json类型,在9.3中很有用。 –

回答

2

to the SQLAlchemy docs,您使用的特定方言数组类型。修改你的榜样导致:

from sqlalchemy.dialects.postgresql import ARRAY 

class MyTable: 
    __tablename__ = 'mytable' 

    id = Column(Integer, primary_key=True) 
    text_array = Column(ARRAY(Unicode)) 

    def __init__(self, text_array): 
     self.text_array = text_array 

见多维数组的文档(简称为“尺寸”关键字参数添加到数组构造函数)。

相关问题