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的
評論沒有發現