【问题标题】:SQLAlchemy and INET Array in Python ( no Flask )Python 中的 SQLAlchemy 和 INET 数组(无 Flask)
【发布时间】:2022-07-09 23:31:50
【问题描述】:

如何加载 INET ARRAY 类型的表?

cidr_table = db.Table('cidr_table', metadata,
        db.Column('range_name', db.String(255), nullable=False),
        db.Column('wide_range_cidr', postgresql.INET(), nullable=False),
        db.Column('used_cidr_list', postgresql.ARRAY(??????))
        )

我试图让 used_cidr_list 成为一个 INET 值数组,这些值将被填充为 [10.0.0.0/10、10.1.0.0/16 等]

我怎样才能做到这一点?

谢谢

【问题讨论】:

  • from sqlalchemy.dialects.postgresql import INET # 使用 INET 有相同的方法有或没有 flaks class Hosts(db.Model): __tablename__ = 'hosts' host_id = db.Column(db.Integer(), db.Identity(), primary_key=True) host_name = db.Column(db.String(), nullable=False) host_ip_address = db.Column(db.ARRAY(INET()), nullable=True )

标签: python postgresql sqlalchemy


【解决方案1】:

从 sqlalchemy.dialects.postgresql 导入 INET

有或没有flask使用INET的方法是一样的

class Hosts(db.Model):

    __tablename__ = 'hosts'

    host_id = db.Column(db.Integer(), db.Identity(), primary_key=True)

    host_name = db.Column(db.String(), nullable=False)

    host_ip_addresses = db.Column(db.ARRAY(INET()), nullable=True)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2020-09-03
    • 2019-05-31
    • 2021-10-02
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多