最近写项目遇到这样的问题:
jinja2.exceptions.UndefinedError: 'app.models.Admin object' has no attribute 'role'
解决方法:
这个问题找了好久,才发现是models.py里面Role中少了字段,加上就好了
roles = db.relationship("Admin", backref='role')
Admin中是这样写的:
role_id = db.Column(db.Integer, db.ForeignKey("role.id"))
修改之后,模板中就可以使用外键的这个值 v.role.name,运行就可以了
本文解决了在使用Jinja2模板时出现的UndefinedError问题,原因是models.py中的Role类缺少了必要的字段。通过添加正确的字段定义及外键关联,使得模板能够正确引用Admin对象的角色属性。
1684

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



