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 而且