1. 程式人生 > >前端模板jinja2處理列舉型別資料

前端模板jinja2處理列舉型別資料

前提:

 class Orderstate(enum.Enum):
    UNSOLVED = 0  # 未解決
    HANDING = 1  # 處理中
    SOLVED = 2  # 已經解決
    BACK = 4  # 待定

class Workorder(db.Model,BaseModel):
    __tablename__ = 'workorder'
    id = db.Column(db.Integer, primary_key=True, autoincrement=True, comment='工單id')
    clientcoreinfo = db.Column(db.String(50), nullable=False, comment='客戶核心資訊')
    clientbackinfo = db.Column(db.String(60), nullable=True, comment='客戶備註資訊')
    problemdescrip = db.Column(db.String(60), nullable=False, comment='問題描述')
    backinfo = db.Column(db.String(50), nullable=True, comment='工單備註')
    product_id = db.Column(db.Integer, db.ForeignKey('product.id'), comment='對應產品')
    category_id = db.Column(db.Integer, db.ForeignKey('productcategory.id'), comment='對應分類')
    state = db.Column(db.Enum(Orderstate), default=Orderstate.UNSOLVED, comment='處理狀態')
    create_time = db.Column(db.DateTime, default=datetime.now, comment='建立時間')
    update_time = db.Column(db.DateTime, default=datetime.now, comment='修改時間')

Workorder的狀態資訊是列舉型別

渲染到前端後

 

 

想Orderstate依次對應未處理、處理中、待處理、待定

這樣無法顯示:

如下修改後可以正常顯示: