【发布时间】:2021-08-23 03:36:29
【问题描述】:
我有两个在烧瓶炼金术中具有多对可能关系的表:
users_chats_association = db.Table(
"users_chats",
db.Column("user_id", db.Integer, db.ForeignKey("users.id")),
db.Column("chat_id", db.Integer, db.ForeignKey("chats.id")),
db.Column('some_number', db.String)
)
class User(db.Model):
__tablename__ = "users"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String)
chats = db.relationship(
"Chat", secondary=users_chats_association, back_populates="users"
)
class Chat(db.Model):
__tablename__ = "chats"
id = db.Column(db.Integer, primary_key=True)
title = db.Column(db.String)
users = db.relationship(
"User", secondary=users_chats_association, back_populates="chats"
)
如果我想插入值,我会使用这样的代码:
user = User(name='first_user')
db.session.add(user)
chat = Chat(title='First_chat')
db.session.add(chat)
chat.users.append(user)
db.session.commit()
但此代码插入到前两列的关联表中。我应该如何在第三个“some_number”列中插入值?
【问题讨论】:
-
这个问题我也解决不了...
标签: python flask sqlalchemy many-to-many