老师这里实现一对一的用法是不是这样的
login_user = relationship('LoginUser',backref=backref('user',uselist=False))
这里加入uselist=False 表示对应一个对象
def create_data():
login = LoginUser(uname = 'baizhan',passwd='123',)
login2 = LoginUser(uname = 'sxt',passwd='234',)
login3 = LoginUser(uname = 'hm',passwd='334',)
user = User(name='百战',gender = '女',address = '北京')
user2 = User(name='尚学堂',gender = '女',address = '上海')
user3 = User(name='黑马',gender = '女',address = '深圳')
login.user = user 这里关系对应实现 一对一
login.user 这user表示的是backref指定的访问名称
login2.user = user2
login3.user = user3
with Session() as ses:
ses.add_all([user,user2,user3,login,login2,login3])
ses.commit()
一对多实际上就是relationship实现对吧老师