当前位置:Gxlcms > 数据库问题 > flask 定义数据库关系(一对一)

flask 定义数据库关系(一对一)

时间:2021-07-01 10:21:17 帮助过:23人阅读

Country(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(30), unique = True) capital = db.relationship(Capital, uselist = False) def __repr__(self): return <Country %r> % self.name class Capital(db.Model): id = db.Column(db.Integer, primary_key = True) name = db.Column(db.String(30), unique = True) country_id = db.Column(db.Integer, db.ForeignKey(country.id)) country = db.relationship(Country) def __repr__(self): return <Capital %r> % self.name

 

 

“多”这一侧本身就是标量关系属性,不用做任何改动(有外键的是“多”这一侧),而“一”这一侧的集合关系属性,通过将uselist设为False后,将仅返回对应的单个记录,而且无法再使用列表语义操作

flask 定义数据库关系(一对一)

标签:关系   双向   记录   key   集合属性   转换   http   bsp   而且   

人气教程排行