【发布时间】:2020-01-28 10:53:35
【问题描述】:
我已经定义了枚举。
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”存储在 DB 中,而不是“pending”。 让我知道我错过了什么。
【问题讨论】:
标签: python python-3.x flask enums flask-sqlalchemy