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