我想在一对一关系表中为用户创建个人资料。我如何为用户和用户的个人资料做到这一点。
此外,我想显示将它们连接在一起..如何为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
班级简介
答案 0 :(得分:0)
您必须在用户表中更改此行:
Roles
通过
profile = relationship("Profile", lazy = "joined")
并在个人资料类中:
profile = relationship("Profile", uselist=False, back_populates="users")
您可以查看文档here
编辑:由于没有关于配置文件类的规范,我将它的超类更改为 db.Model