anyit.djattributes是一个Django应用程序,它旨在提供任何模型任意属性不接触 赢得了灵活性与支付的速度消失,这将在很大程度上缩放应用密集的数据变得明显。
注意差距
我有点担心这是不符合Django的理念。确保你不要使用这种大规模的非稀疏数据的东西。我只是懒得用含有任意的,路径依赖的属性的树形结构。这就是为什么我做到了。如果我能避免这个,我有我的模型更明确了。
安装:
 属性的文件夹只需复制到当前Django项目,包括“属性”中设置。
 或者使用sudo easy_install的anyit.djattributes安装它,包括“anyit.djattributes.attributes”。
用法:
一个Javascript / JQuery的符号一样实现并通过一个简单的接口类称为ATTR提供。像没有大写字母在平常的类名试图使它感觉像jQuery。
接口类型
  attr.create_type(名称,描述,类型)#创建一个类型。只看类型__doc__进一步信息以及它们是如何表示的。现在的internal_types整数,浮点,字符串,文本,统一,类(任何pickleable对象)和contentType中(使用一个Django gereric键)。
  attr.delete_type(名称)#小心!级联会破坏任何值(不是航母!)给定类型的。
运营商接口
  attr指示(所有者)#将返回的属性列表对于给定的所有者。
  attr指示(所有者,名称)#将返回业主与给定的名称或属性无。
  attr指示(所有者,名称,值)#...将其值设置或抬高,如果类型不是koscher。
  attr指示(所有者,名称,价值,create_attributetype,create_attribut,克拉斯,描述)创建属性类型与给定的名称之间#create_attributetype选择,给定值和描述设置为给定的名称确定类型,如果需要说明的是不明确地提供。 create_attribute将一个给定的属性与尚未与附加属性类型一样给予或引发NameError载体关联。克拉斯选择执行属性被附加到一个模型中,即使一个实例给出。
属性界面
  attr.find(属性)#会返回一个特定属性的所有者
  attr.find(名称)#将返回的属性列表给定名称的属性类型
  attr.find(名称,值)#将返回的属性列表给定名称的匹配值的属性类型
破坏性接口
  attr.delete()#将删除所有属性
  attr.delete(名称)#将删除具有给定类型的所有属性。
  attr.delete(对象)#将被删除附加到给定的对象或类中的所有属性。
什么在此版本中是新的:
。
- 在新增批量处理的,如果传递的参数列表(O)bjects。
- 新增批量处理(N)艾姆斯如果这将分配(如果传递字典参数)或retreive(名单)多个属性。
- 喜欢用点嵌套的字典元素retreivel()。增加了命名空间
要求:
- 在Python的
- Django的
评论没有发现