问题
明明我有外键对应的反向引用,但是确报错说不存在:
Member():
gov_project = db.relationship('GovProjectBase', backref='member', cascade='all,delete')
---------------------------------------------------------------------------------------------------------------------
GovProjectBase().member # 报 AttributeError: 'GovProject' object has no attribute 'member' 不存在
原因
可能是因为你这个项目中初始化的时候没有加载到Member表
解决
在项目配置的蓝图中,加上下面这个代码,就可以了
# 引入未使用的模型防止报错
from models.member import *
原理就是让项目启动后 加载一遍你反向引用的表
本文探讨了在使用ORM框架时遇到的反向引用缺失问题,详细解释了错误发生的原因及解决方案,通过在项目配置中引入未使用的模型,确保所有相关表在启动时被加载,避免AttributeError。

被折叠的 条评论
为什么被折叠?



