` fieldprop提供了一个类似于属性的装饰符field。field对象有getter、setter、delete、validator、packer和unpacker方法。它主要用于定义与数据库表关联的模型类。
fieldprop的Python项目详细描述
fieldprop
fieldprop
提供了一个类似于属性的装饰符@field
。
一个field
对象有getter
,setter
,delete
,validator
,
packer
和unpacker
方法。
它主要用于定义与
数据库表
用法
下面是一个简单的例子。
fromfieldpropimportfieldfromfieldprop.exceptionsimportValidationErrorclassFoo(object):def__init__(self):self._username=None@field('User name')defusername(self):returnself._username@username.setterdefusername(self,v):self._username=v@username.validatordefusername(self):ifself._usernameisNone:raiseValidationError('User name is required.')@username.packerdefusername(self):returnself._username.encode('utf-8')@username.unpackerdefusername(self,v):self._username=str(v,'utf-8')
getter
和setter
与性质相同。
可以定义附加的validator
来验证字段值。
packer
/unpacker
用于将字段值保存到数据库。
您可以在packer
/unpacker
中实现数据转换。
许可证
此软件是在麻省理工学院的许可下发布的,请参阅许可证