models层: class Studentnew(db.Model): id = db.Column(db.Integer,primary_key=True) name = db.Column(db.String(20),unique=True) #添加一对一的反向引用,在一对多的情况下添加uselist=False就变成了一对一 profile = db.relationship('Profile', backref='stu', uselist=False)
class Profile(db.Model): id = db.Column(db.Integer,primary_key=True) realname = db.Column(db.String(20),unique=True) #添加外键 sid = db.Column(db.Integer,db.ForeignKey('studentnew.id'))
views视图函数:
@blue.route('/onetuone/<id>/') def one_to_one(id): #根据学生找详情 # stu = Studentnew.query.get(id) # return stu.profile.realname profile = Profile.query.get(id) return profile.stu.name