码迷,mamicode.com
首页 > 数据库 > 详细

SQLAlchemy中表结构的一对一

时间:2018-11-02 21:50:57      阅读:254      评论:0      收藏:0      [点我收藏+]

标签:lse   反向   __init__   增加   repr   一对一   引用   mode   关联   

1.先创建两个数据库类,例如创建LOL与DATA2这两个类

LOL表为主表

class LOL(db.Model):
    __tablename__ = "lol"
    id = db.Column(db.Integer, primary_key=True)
    lname = db.Column(db.String(30), nullable=False)
    # 增加关联属性以及反向引用属性
    data = db.relationship("DOTA2", backref = "lol", uselist=False)

    def __repr__(self):
        return "<LOL:%r>" % self.lname

DOTA2位从表,里面含有一个lol_id字段为外键,因此两张表进行了关联

class DOTA2(db.Model):
    __tablename__ = "dota2"
    id = db.Column(db.Integer, primary_key=True)
    dname = db.Column(db.String(30))
    # 增加一个列(外键):表示引用自LOL表的外键
    lol_id = db.Column(db.Integer, db.ForeignKey("lol.id"))

    def __init__(self, dname):
        self.dname = dname

    def __repr__(self):
        return "<DOTA2:%r>" % self.dname

接着往lol表中添加数据

 

SQLAlchemy中表结构的一对一

标签:lse   反向   __init__   增加   repr   一对一   引用   mode   关联   

原文地址:https://www.cnblogs.com/zengsf/p/9898291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!