最近使用Python3.4和Flask做了一个Demo,其中,在页面中显示 {{user.group.name}} 这类问题上,无法显示。
自习看了一下model 部分,原来是在User类中定义group外键使用了
group = Column(Integer, ForeignKey('group.id'))
这样查询数据库的只能获取到group的id,如果想在页面中显示group 权限组的名称,那么就应该修改数据表
group = relationship(Group,backref='user')
刷新,页面显示正常。
#========================================= # 用户实体 #========================================= class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) username = Column(String(256)) password = Column(String(256)) group_id = Column(Integer, ForeignKey('group.id')) group = relationship(Group,backref='user')