anyit.djattributes

Software screenshot:
anyit.djattributes
Software informatie:
Versie: 0.3.1
Upload datum: 11 May 15
Ontwikkelaar: Jan Hoehn
Licentie: Gratis
Populariteit: 29

Rating: 3.0/5 (Total Votes: 2)

anyit.djattributes is een Django app die gericht is op willekeurige attributen voor elk model te bieden zonder het aan te raken & nbsp;. De flexibiliteit gewonnen wordt betaald met de snelheid verloor, die duidelijk zal worden in grote geschaalde toepassingen met dichte data.
Mind the gap
Ik ben een beetje bezorgd over dit vooralsnog niet voldoen aan de filosofie django. Zorg ervoor dat u deze niet te gebruiken voor grootschalige non spaarzame gegevens spullen. Ik was gewoon lastig gevallen met een boomstructuur met willekeur, padafhankelijke attributen. Dit is waarom ik het deed. Als ik dit had kunnen voorkomen had ik mijn modellen meer vastgespijkerd.
installatie :
& Nbsp; Kopieer de map attributen om uw huidige Django project en omvatten 'attributen' in uw instellingen.
& Nbsp; of te installeren met behulp van sudo easy_install anyit.djattributes en omvatten 'anyit.djattributes.attributes'.
Gebruik :
Een javascript / jQuery als notatie wordt uitgevoerd en door een eenvoudige interface klasse met de naam attr. Geen hoofdletter, zoals in de gebruikelijke klassenamen proberen te maken het voelen als JQuery.
Type interfaces
& Nbsp; attr.create_type (naam, beschrijving, type) # Maakt een type. Kijk naar de __doc__ voor verdere informatie over soorten en hoe ze worden weergegeven. Door nu de internal_types int, float, touwtje, tekst, unicode, klasse (elke pickleable object) en contenttype (met behulp van een Django gereric toets).
& Nbsp; attr.delete_type (naam) # Voorzichtig! De cascade zal geen waarden te vernietigen (niet carrier!) Van het opgegeven type.
Carrier interfaces
& Nbsp; attr (eigenaar) # Zal een lijst van attributen terug te keren voor de opgegeven eigenaar.
& Nbsp; attr (eigenaar, naam) # Zal terugkeren de eigenaren attribuut met een bepaalde naam of Geen.
& Nbsp; attr (eigenaar, naam, waarde) # ... stel de waarde te verhogen of als het type is niet Koscher.
& Nbsp; attr (eigenaar, naam, waarde, create_attributetype, create_attribut, klass, omschrijving) # create_attributetype kiest tussen het creëren van een attributetype met de opgegeven naam, het type wordt bepaald door de opgegeven waarde en de ingesteld op de opgegeven naam omschrijving als een beschrijving is niet expliciet ontvangen. create_attribute zal een gegeven attribuut associëren met een drager die nog niet is bevestigd met een attribuut type als gegeven of een NameError verhogen. klass kiest te dwingen het attribuut wordt gekoppeld aan een model, zelfs als een instantie wordt gegeven.
Attribuut interfaces
& Nbsp; attr.find (attribuut) # Zal de eigenaar van een bepaald attribuut terug
& Nbsp; attr.find (naam) # Zal een lijst van attributen terug te keren voor het attribuut type van het opgegeven naam
& Nbsp; attr.find (naam, waarde) # Zal een lijst van attributen terug te keren voor het attribuut type van het opgegeven naam overeenkomt met de waarde
Destructieve interfaces
& Nbsp; attr.delete () # zal alle attributen te verwijderen
& Nbsp; attr.delete (naam) # zal alle attributen die het bepaald type te verwijderen.
& Nbsp; attr.delete (object) # verwijdert alle attributen zijn bevestigd aan de gegeven object of klasse

Wat is nieuw in deze release:

.

  • Toegevoegd batch processing voor (o) bjects indien aangenomen als lijst argument.
  • Toegevoegd batch processing voor (n) Ames als die zal toewijzen (indien doorgegeven als argument DICT) of retreive (lijst) meerdere attributen.
  • Toegevoegd namespace als retreivel van geneste dict elementen met behulp van punten (.).

Eisen

  • Python
  • Django

Reacties op anyit.djattributes

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!