SQLalchemy键错误混合器类
我正在尝试使用SQLalchemy运行Mixer来自动化一些测试。这适用于6/7个表,但有一个表在提交时导致键错误(请注意,如果我自己创建表,这可以正常工作) 错误是:SQLalchemy键错误混合器类,sqlalchemy,flask-sqlalchemy,Sqlalchemy,Flask Sqlalchemy,我正在尝试使用SQLalchemy运行Mixer来自动化一些测试。这适用于6/7个表,但有一个表在提交时导致键错误(请注意,如果我自己创建表,这可以正常工作) 错误是: state = <sqlalchemy.orm.state.InstanceState object at 0x122632610>, child = <BookMetaData 52345234>, initiator = <sqlalchemy.orm.attributes.Event ob
state = <sqlalchemy.orm.state.InstanceState object at 0x122632610>,
child = <BookMetaData 52345234>,
initiator = <sqlalchemy.orm.attributes.Event object at 0x122595700>
def emit_backref_from_collection_append_event(state, child, initiator):
if child is None:
return
child_state, child_dict = instance_state(child), instance_dict(child)
> child_impl = child_state.manager[key].impl
E KeyError: "Mixer (<class 'models.book.Book'>): book"
我试过的
class Book(db.Model):
__tablename__ = "books"
id = db.Column(db.Integer, primary_key=True)
BookMetaData = db.relationship(
"BookMetadata", lazy="joined", backref="book", cascade="all, delete"
)
class BookMetaData(db.Model):
__tablename__ = "book_metadata"
id = db.Column(db.Integer, primary_key=True)
book_id = db.Column(db.Integer, db.ForeignKey("books.id"), nullable=False)