小编Mal*_*ika的帖子

Flask-sqlalchemy-Marshmallow 嵌套架构不起作用

基本上我想做的是,加入 2 个表“用户”和“公司”,并获取用户及其相关的公司详细信息。

这是用户模型:

class User(db.Model):
__tablename__ = 'user'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
firstname = db.Column(db.String(10), nullable=False)
lastname = db.Column(db.String(25), nullable=False)
username = db.Column(db.String(250), nullable=False)
email = db.Column(db.String(100), nullable=False)
password = db.Column(db.String(250), nullable=False)
isPasswordReset = db.Column(db.Boolean, nullable=False)
companyId = db.Column(db.Integer, db.ForeignKey(
    'company.id'), nullable=True)
Run Code Online (Sandbox Code Playgroud)

这是架构

class UserSchema(ma.Schema):
id = fields.Integer()
firstname = fields.String(required=True)
lastname = fields.String(required=True)
username = fields.String(required=True)
email = fields.String(required=True)
password = fields.String(required=True)
isPasswordReset = fields.Boolean(required=True)
companyId = fields.Integer()
company_name = fields.Nested(CompanySchema)
Run Code Online (Sandbox Code Playgroud)

这是公司模型:

class Company(db.Model):
__tablename__ = 'company' …
Run Code Online (Sandbox Code Playgroud)

flask flask-sqlalchemy marshmallow

1
推荐指数
1
解决办法
4785
查看次数

标签 统计

flask ×1

flask-sqlalchemy ×1

marshmallow ×1