我使用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)