前言
model 中有枚举类型字段使用示例
模型设计
class Teachers(db.Model):
__tablename__ = 'teacher' # 数据库表名
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(50), unique=True, nullable=False)
size = db.Column(db.Enum("SMALL", "MEDIUM", "LARGE"), default="MEDIUM")
address = db.Column(db.String(150), nullable=True)
def save(self):
"""保存数据"""
db.session.add(self)
db.session.commit()
def __repr__(self):
return f"<Teachers(id='{self.id}', name='{self.name}'...)>"
同步到数据库
flask db migrate
flask db upgrade
同步后数据库里面可以看到 size 字段是枚举类型