我看到SQLAlchemy ARRAY列被映射到具有默认空列表值的列表,如下所示:
tags = Column(ARRAY(Text, dimensions=1), default=[])
可以映射到一个不可变的python对象,如元组吗?
好的,我在这里的文档中找到了答案。基本上,当您在SQLAlchemy
中定义ARRAY
列时,您可以将as_tuple
参数设置为True
以将数组值存储为元组而不是列表。例如:
tags = Column(ARRAY(Integer), as_tuple=True)