Django-model-utils

Django Model Mixins en Hulpprogramma's
Download nu

Django-model-utils Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Carl Meyer
  • Uitgever website:
  • https://launchpad.net/~carljm

Django-model-utils Tags


Django-model-utils Beschrijving

Django Model Mixins en hulpprogramma's Het Pakket van Django-Model-Utils bevat Django Model-mixen en hulpprogramma's. AchterheritanceCastmodelthis Abstracte basisklasse kan worden geërfd door het root-model (ouder) model in een model-erfenis. Het maakt elk model in de boom in staat om "te kennen" welk type het is (via een automatisch ingestelde buitenlandse sleutel tot contenttype), waardoor automatisch gieten van een bovenliggende instantie mogelijk is voor het juiste blad (kind) type. Een plaatsmodel met Subclasses Restaurant en Bar, misschien kunt u alle plaatsen onderzoeken: in de buurt_places = Place.Objects.Filter (locatie = 'Hier') maar wanneer u over het nabijgelegen van de nabijgelegen bent, krijgt u alleen voor objecten in de buurt. dat zijn "echt" restaurant of bar. Als u erfen van inheritancecastmodel hebt geplaatst, kunt u de CADE () -methode op elke plaats noemen en het zal een exemplaar van het juiste subtype, restaurant of bar retourneren: van MODEL_UTILS.Models Import InheritanceCastmodelClass Place (InheritanceCastmodel): ... Klasse Restaurant (plaats): ... in de buurt_places = place.objects.filter (locatie = 'Hier') voor plaats in de buurt_places: restaurant_or_bar = place.cast () ... notethis is inefficiënt voor grote querysets, omdat het resulteert in N Query's naar de subtypetafels. Het zou mogelijk zijn om een queryset-subklasse te schrijven die dit kan verminderen naar k-query's, waar er k-subtype zijn in de inheritance tree.timestampedmodeltis abstracte basisklasse biedt alleen zelf-update gecreëerde en gewijzigde velden op elk model dat erovens erft. Vergunningen naar de officiële startpagina: http://launchpad.net/django-model-utils-vereisten: · Python · Django


Django-model-utils Gerelateerde software