首页 > 解决方案 > 如何在不使用 Postgres 的 ARRAY 功能的情况下在 SQLAlchemy 中创建简单整数列表的属性

问题描述

我确信有一种简单的方法可以做到这一点,但似乎我很难找到它。

我有一个具有整数列表属性的对象。我正在定义一个简单的多对一表来表示它们。

independents = db.Table('independents', Base.metadata,
    db.Column('warehouse_id', db.Integer, db.ForeignKey('warehouse.id')),
    db.Column('independent_rack', db.Integer))

class Warehouse(Base):
    independent_racks = # what goes here?

我想创建一个简单的独立机架列表作为 下的整数列表Warehouse.independent_racks,但我不确定如何配置关系或它将是什么。这是一个关联代理吗?我真的不确定要寻找什么。

我正在使用 PostgreSQL,但我宁愿维护一些数据库不可知论,而且似乎 ARRAY 类型是 Postgres 特有的。

一种解决方案是制作一个对象,定义与对象independents之间的关系,然后为该值创建一个关联代理,但这似乎太过分了,当我想象有一种简单的方法来定义表中值的标量时。我找不到它。WarehouseIndependentsindependent_rack

标签: pythonsqlalchemyflask-sqlalchemy

解决方案


推荐阅读