【发布时间】:2015-10-15 16:38:01
【问题描述】:
我刚刚从 NoSQL 迁移到 SQL,而且我对 SqlAlchemy ORM 还比较陌生。
在我的用例中,我需要模型中的一个字段来存储给定的选择集:
# models.py
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.utils.types.choice import ChoiceType
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
USER_TYPES = [
('user', 'User'),
('admin', 'Admin User')
]
id = Column(Integer(), primary_key=True)
type = Column(ChoiceType(User_Types), default='user')
但是当我运行我的脚本时,我得到:
> SAWarning: Unicode column 'None' has non-unicode default value 'user' specified.
self.default
并且在我设置默认值并且键入不是“ChoiceType”的其他字段上没有错误)。
谁知道我做错了什么?
谢谢!
【问题讨论】:
标签: python flask sqlalchemy flask-sqlalchemy