SQL Alchemy一对一(Flask)

时间:2017-07-19 12:12:34

标签: python sqlalchemy

我想在一对一关系表中为用户创建个人资料。我如何为用户和用户的个人资料做到这一点。

此外,我想显示将它们连接在一起..如何为CRUD操作加入配置文件和用户表。

非常感谢你..

class User(UserMixin, db.Model):
    __tablename__ = 'users'
    id = db.Column('user_id', db.Integer, primary_key = True)
    email = db.Column(db.String(128), unique = True)
    password = db.Column(db.String(200))
    is_admin = db.Column(db.Boolean, default=False)
    is_active = db.Column(db.Boolean, default = False)
    token = db.Column(db.String(100), unique = True)
    profile = relationship("Profile", lazy = "joined")

    def __init__(self, email, password, token, is_admin = False, is_active = False):
        self.email = email
        self.password = self.GenerateHash(password)
        self.is_active = is_active
        self.is_admin = is_admin
        self.token = token

班级简介

1 个答案:

答案 0 :(得分:0)

您必须在用户表中更改此行:

Roles

通过

profile = relationship("Profile", lazy = "joined")

并在个人资料类中:

profile = relationship("Profile", uselist=False, back_populates="users")

您可以查看文档here

编辑:由于没有关于配置文件类的规范,我将它的超类更改为 db.Model