前言
model()工厂允许您将模型实例化并注册到您的API或Namespace.
api.model() 工厂
有2种使用方式,第一种直接使用 api.model
my_fields = api.model('MyModel', {
'name': fields.String,
'age': fields.Integer(min=0)
})
第二种间接注册到api,以下方式是等价的
# Equivalent to
my_fields = Model('MyModel', {
'name': fields.String,
'age': fields.Integer(min=0)
})
api.models[my_fields.name] = my_fields
使用示例
user模型
class Users(db.Model):
__tablename__ = 'user' # 数据库表名
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
username = db.Column(db.Stri