` fieldprop提供了一个类似于属性的装饰符field。field对象有getter、setter、delete、validator、packer和unpacker方法。它主要用于定义与数据库表关联的模型类。

fieldprop的Python项目详细描述


fieldprop

fieldprop提供了一个类似于属性的装饰符@field。 一个field对象有gettersetterdeletevalidatorpackerunpacker方法。 它主要用于定义与 数据库表

用法

下面是一个简单的例子。

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')

gettersetter与性质相同。 可以定义附加的validator来验证字段值。

packer/unpacker用于将字段值保存到数据库。 您可以在packer/unpacker中实现数据转换。

许可证

此软件是在麻省理工学院的许可下发布的,请参阅许可证

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何获得@sign,以便在Java代码中键入@override?   java Facebook登录不起作用,我忘了什么?   json如何在java中从MongoDB Atlas获取特定字段?   java如何在Android上的JNI中实现委托/协议(在iOS上)?   java为什么这个循环多次的程序在循环后有一个“println”时需要花费时间?   java无法使组合框正常工作   JavaCQ5。如何为作者显示列表发布者?版本5.5   java我可以要求泛型参数具有泛型参数吗?   JavaOKHTTP无法获取整个JSON   数组Java:用字符减去字符意味着什么?   java为什么Eclipse content assist无法从部分方法名生成方法存根?   java使用线程在Android Studio中一次加载一个多位图   java遍历二叉树并返回一个值