django-modell-utils

Django-Modellmixine und -dienstprogramme
Jetzt downloaden

django-modell-utils Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • BSD License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Carl Meyer
  • Website des Verlags:
  • https://launchpad.net/~carljm

django-modell-utils Stichworte


django-modell-utils Beschreibung

Django-Modellmixine und -dienstprogramme Das Paket Django-Model-Utils enthält Django-Modellmixine und -dienstprogramme.hinitancancecastModelthis abstrakte Basisklasse kann vom Root-Modell (übergeordnetes) Modell in einem Modell-Vererbungsbaum vererbt werden. Es ermöglicht jedem Modell in dem Baum, um "wissen", in welchem Typ es ist (über einen automatisch festgelegten Fremdschlüssel an ContentType), wodurch ein automatisches Gießen einer übergeordneten Instanz auf das richtige Blatt-Typ (Kind) erforderlich ist, wenn Sie es haben Ein Platzmodell mit Subclasses Restaurant und Bar, Sie möchten vielleicht alle Orte abfragen: in der Nähe_Places = Place.Objects.Filter (location = 'hier') das sind "wirklich" Restaurant oder Bar. Wenn Sie einen Platz von InheritancecastModel erben haben, können Sie an jedem Ort nur die Cast () -Methode anrufen, und es gibt eine Instanz des richtigen Subtyps, Restaurants oder der Bar zurück: von model_utils.models Import InheritanceCastModelclass Place (InheritanceCastModel): ... Klasse Restaurant (Ort): ... in der Nähe_Places = Place.Objects.Filter (Location = 'hier') für den Platz in nahe gelegenen_plästen: restaurant_or_bar = Place.cast () ... Notethis ist ineffizient für große Abfragen, da es zu n Abfragen ergibt zu den Subtyp-Tischen. Es wäre möglich, eine QuerySet-Unterklasse zu schreiben, die dies zu K-Abfragen reduzieren könnte, in denen K-Subypen in der Erbschaftsbaum erfolgen. Zur offiziellen Startseite: http://launchpad.net/django-model-utils Anforderungen: · Python · Django


django-modell-utils Zugehörige Software