anyit.djattributes це додаток Django, який прагне забезпечувати довільні атрибути для будь-якої моделі, не торкаючись його і NBSP ;. Гнучкість виграв виплачується зі швидкістю втратив, який стане очевидним у великих масштабних програм з щільними даних.
Розум розрив
Я трохи стурбований це є не сумісним з Django філософію. Переконайтеся, що ви не використовуєте це для великомасштабного, що не рідкісної речі даних. Я просто набридло з деревовидної структурою, що містить довільне, шлях залежні атрибути. Ось чому я це зробив. Якби я міг би уникнути цього у мене були моделі більш прибиті.
<Сильний> Установка :
& NBSP; Просто скопіюйте папку атрибути до вашого поточного проекту Django і включають в себе "Атрибути" в налаштуваннях.
& NBSP; Або встановити його за допомогою easy_install Судо anyit.djattributes і включають в себе "anyit.djattributes.attributes".
<Сильний> Використання :
JavaScript / JQuery, як нотації реалізується і забезпечується простий інтерфейс класу під назвою ATTR. Ні буква, як у звичайних назв класу не намагаючись зробити його відчувати себе, як JQuery.
Тип інтерфейси
& NBSP; attr.create_type (назва, опис, тип) # Створює тип. Подивіться на __doc__ для подальшої інформації про типи і як вони представлені. За нині Int internal_types, поплавок, рядки, текст, Unicode, класу (будь pickleable об'єкта) і ContentType (за допомогою клавіші gereric Django).
& NBSP; attr.delete_type (ім'я) # Увага! Каскад знищить будь-які значення (не носієм!) Даного типу.
Інтерфейси Carrier
& NBSP; атр (власник) # повертає список атрибутів для даного власника.
& NBSP; атр (власник, ім'я) # поверне власники атрибут із заданим ім'ям або None.
& NBSP; атр (власник, ім'я, значення) # ... встановіть його значення або підняти, якщо тип не koscher.
& NBSP; атр (власник, ім'я, значення, create_attributetype, create_attribut, клас, опис) # create_attributetype вибирає між створенням AttributeType із заданим ім'ям, тип визначається заданого значення і опису, в даному імені, якщо опис не є явно надається. create_attribute буде асоціювати даний атрибут з носієм, який ще не додається з типом атрибуту, як дано або підняти NameError. клас вибирає для забезпечення атрибут прикріплений до моделі, навіть якщо екземпляр дається.
Атрибут інтерфейси
& NBSP; attr.find (атрибут) # поверне власнику даного атрибута
& NBSP; attr.find (ім'я) # повертає список атрибутів для даного типу атрибута із заданим ім'ям
& NBSP; attr.find (ім'я, значення) # повертає список атрибутів для даного типу атрибута із заданим ім'ям, що збігається зі значенням
Деструктивні інтерфейси
& NBSP; attr.delete () # буде видаляти всі атрибути
& NBSP; attr.delete (ім'я) # буде видаляти всі атрибути, що мають даний тип.
& NBSP; attr.delete (об'єкт) # буде видаляти всі атрибути надається даному об'єкту або класу
Що нового У цьому випуску:
.
- Додана пакетна обробка для (Ø) bjects якщо минуло, як список аргументів.
- Додана пакетна обробка для (п), якщо Еймс, який призначатиме (якщо він прийнятий в якості аргументу Dict) або витягти (список) кілька атрибутів.
- Додана імен, як retreivel вкладених елементів Dict використанням крапки (.).
Вимоги
- Python
- Джанго
Коментар не знайдено