anyit.djattributes

Screenshot Software:
anyit.djattributes
Detalii soft:
Versiune: 0.3.1
Incarca data: 11 May 15
Producător: Jan Hoehn
Licenţă: Gratuit
Popularitate: 0

Rating: 3.0/5 (Total Votes: 2)

anyit.djattributes este o aplicatie Django care își propune să ofere atribute arbitrare pentru orice model fără a atinge aceasta. & Nbsp; Flexibilitatea castigat este plătit cu viteza pierdut, care va deveni evidente în aplicații mari scalate cu date dense.
Minte diferența
Sunt un pic îngrijorat de acest lucru fiind nu compatibil cu django filozofie. Asigurați-vă că nu utilizați acest lucru pentru scară largă chestii non rare de date. Am fost doar deranjat cu o structură arborescentă care conține atribute dependente arbitrar, calea. Acesta este motivul pentru care am făcut-o. Dacă aș fi putut evita aceasta am avut modelele mele mai tras în jos.
Instalare :
& Nbsp; copia doar dosarul atribute proiect Django curentă și includ "atribute" din setările.
& Nbsp; Or instala folosind sudo easy_install anyit.djattributes și includ "anyit.djattributes.attributes.
Utilizare :
A javascript / JQuery ca notație este implementat și furnizate de o simplă clasă de interfață numit attr. Nici o scrisoare de capital ca și în classnames uzuale încercarea de a face o simti ca JQuery.
Interfețe de tip
& Nbsp; attr.create_type (nume, descriere, tip) # Creează un tip. Uită-te la __doc__ pentru informații suplimentare cu privire la tipurile de și modul în care acestea sunt reprezentate. Până acum int internal_types, float, string, textul, Unicode, clasa (orice obiect pickleable) și ContentType (folosind o cheie gereric django).
& Nbsp; attr.delete_type (nume) # atentă! Cascada va distruge orice valori (nu suport!) De tipul dat.
Interfețe Carrier
& Nbsp; attr (proprietar) # va returna o listă de atribute pentru proprietar dat.
& Nbsp; attr (proprietar, nume) # va returna proprietarilor atribut cu un nume dat sau Niciunul.
& Nbsp; attr (proprietar, nume, valoare) # ... stabilit valoarea sau ridica dacă tipul nu este koscher.
& Nbsp; attr (proprietar, nume, valoare, create_attributetype, create_attribut, klass, descriere) # create_attributetype alege între a crea un attributetype cu numele dat, de tip determinat de valoarea dat și descrierea setat la numele dat, dacă o descriere nu este explicit furnizat. create_attribute va asocia un anumit atribut cu un purtător care nu este încă atașat cu un tip de atribut ca dat sau ridica o NameError. klass alege să pună în aplicare atributul fiind atașată la un model, chiar dacă o instanță este dat.
Atribut interfețe
& Nbsp; attr.find (atribut) # va reveni proprietarul unui anumit atribut
& Nbsp; attr.find (nume) # va returna o listă de atribute pentru tipul de atribut al numelui dat
& Nbsp; attr.find (nume, valoare) # va returna o listă de atribute pentru tipul de atribut al numelui dat pornind de la valoarea
Interfețe distructive
& Nbsp; attr.delete () # va șterge toate atributele
& Nbsp; attr.delete (nume) # va șterge toate atributele care au tipul dat.
& Nbsp; attr.delete (obiect) # va șterge toate atributele fiind atașat la obiectul dat sau clasa

Ce este nou în această versiune:

.

  • de prelucrare a lot Adăugat de (o) bjects dacă a trecut sub forma unei liste argumente.
  • de prelucrare a lot Adăugat de (n) Ames dacă care va atribui (dacă a trecut ca argument dict) sau preluată (lista) multiple atribute.
  • namespace adăugată ca retreivel de elemente dict imbricate folosind puncte (.).

Cerințe :

  • Python
  • Django

Comentarii la anyit.djattributes

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!