今天创建一条记录在数据库返回如下错误:
Field xxx of xxx Obj is not an instance of Field"
原因是field引入的类型出错
from cxcomm.db import fields
class UserObj(ORMBaseObject):
"""user object
"""
# 这里调用的是model里的模型
db_model = User
fields = {
'id': fields.UUIDField(nullable=True),
# 错误示范
'name': fields.String(nullable=False)
# 正确示范
'name': fields.StringField(nullable=False)
}
class User(BaseTable, HasId, HasTime):
"""User
"""
__tablename__ = 'user'
id= Column(String(45), nullable=False, unique=True, index=True)
name= Column(String(45), nullable=True)