3
我有一個用戶模型,如下所示:我可以在ORM事件回調中使用SQLAlchemy關係嗎?總是無
class User(db.Model):
id = db.Column(db.BigInteger, primary_key=True)
account_id = db.Column(db.BigInteger, db.ForeignKey('account.id'))
account = db.relationship('Account',
backref=db.backref('ref_users', cascade='delete'))
...
def after_user_write(mapper, connection, target):
target.account.invalidate_cache()
event.listen(User, 'after_insert', after_user_write)
event.listen(User, 'after_update', after_user_write)
event.listen(User, 'after_delete', after_user_write)
一旦插入after_user_write
被調用,但target.account
是None
(這將導致一個錯誤)時,我希望它是一個賬戶模式。 target.account_id
設置正確,它只是看起來像關係引用沒有按預期工作。
這是什麼原因引發的任何想法?