如何解压缩Flask Sqlaclhemy中使用的枚举值?

问题描述 投票:1回答:1

我已经定义了枚举。

from enum import Enum
class Status(Enum):
    pending = 'PENDING'
    processed = 'PROCESSED'
    delivered = 'DELIVERED'

在model.py中

class Activity(db.Model):

    __tablename__ = 'activity'
    id = db.Column(db.Integer, primary_key=True))
    message = db.Column(db.String, nullable=False)
    status = db.Column(db.Enum(Status), nullable=False)

在controller.py中

jsn_data = request.get_json()
activity_obj = Activity(message=jsn_data['message'], status=jsn_data['status'])

在请求json主体中]

{
   "message": 'Hi',
   "status':'pending'
}

因此,我希望状态值“ PENDING”存储在数据库中,而不是“ pending”。让我知道我在想什么。

我已经定义了枚举。从枚举导入Enum类Status(Enum):未决='PENDING'已处理='PROCESSED'已交付='DELIVERED'在model.py类中Activity(db.Model):...

python flask enums flask-sqlalchemy
1个回答
0
投票

documentation有一个例子:

© www.soinside.com 2019 - 2024. All rights reserved.