如何在不定义 SQLAlchemy 模型的情况下向表中添加行

问题描述 投票:0回答:0

我使用flask-sqlalchemy开发了一个玩具网站的后端。为了定义多对多关系,我生成了一个关联表。根据 SQLAlchemy 指南,我没有为此表定义模型。现在我需要向该表添加新记录,我找到的所有示例都使用模型来操作基础表。如果不定义关联模型,我该怎么做?

这是我要修改的表格:


person_customer = db.Table('ppl_cst_link', db.Column('link_id', db.Integer, primary_key = True),
    db.Column('person_id', db.Integer, db.ForeignKey('person.person_id'), unique=False, nullable=False),
    db.Column('cus_id',db.Integer, db.ForeignKey('customer.cus_id'), unique=False, nullable=False),
    db.Column('person_role', db.String, unique=False, nullable=True, default="-"))

下面一个类似逻辑的语句返回一个异常

AttributeError: 'scoped_session' object has no attribute 'insert

db.session.insert(person_customer).values(
                                                person_id = curr_entry.person_id,
                                                cus_id = curr_entry.cus_id,
                                                person_role = new_role)
flask-sqlalchemy
© www.soinside.com 2019 - 2024. All rights reserved.