Django-Polymorpher-Baum

Eine polymorphe MPTT-Struktur, um den Inhalt in einem Baum anzuzeigen
Jetzt downloaden

Django-Polymorpher-Baum Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • The Apache License 2.0
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Diederik van der Boor
  • Website des Verlags:
  • https://github.com/edoburu/

Django-Polymorpher-Baum Stichworte


Django-Polymorpher-Baum Beschreibung

Django-Polymorphic-Tree ist ein Stand-Alone-Modul, das: - "Eine polymorphe Struktur zum Anzeigen von Inhalten in einem Baum." Mit anderen Worten ist dieses Modul mit einem Knotenbaum, in dem jeder Knoten ein anderer Modelltyp sein kann. Dadurch können Sie Baumdaten frei strukturieren. Zum Beispiel: - Erstellen Sie einen Baum eines Wurzelknotens, Kategorieknoten, Blattknoten, jeweils mit benutzerdefinierten Feldern. - Erstellen Sie eine TODO-Liste von Projekten, Kategorien und Elementen. Bauen Sie ein Buch mit Kapiteln, Abschnitten und Pages.Originthiner-Modul auf aus django-fließenden Seiten extrahiert, weil es sich herausstellte, um einen generischen Zweck zu dienen. Dies erfolgte während der Vertragsarbeit in Leukeleeu (auch für ihr Engagement in django-faser bekannt) .installationFirst installieren Sie das Modul, vorzugsweise in einer virtuellen Umgebung: PIP installieren Django-Polymorphic-Treeor Das aktuelle Repository installieren: PIP INSTALLIEREN -E GIT + HTTPS : //github.com/edoburu/django-polymorphic-tree.git#egg=Django-polymorphic-Treethe Hauptabhängigkeiten sind Django-Mptt und django-polymorphic, das automatisch installiert.ConfigurationNext, erstellen Sie ein Projekt, das die Anwendung verwendet : CD ..django-admin.py StartProject Demoadd Folgendes an settings.py:Installed_Apps + = ('polymorphic_tree', 'polymorphes', 'mptt',) Usagethe Hauptfunktion dieses Moduls erstellt einen Baum von benutzerdefinierten Knotentypen. Es läuft herunter, um eine Anwendung mit 2 Dateien zu erstellen: Die Dateien der Models.pie sollte den benutzerdefinierten Knotentyp definieren, und alle Felder, die er hat PolymorphictreeForigykey # A BASE-Modell für den Baum: Klasse Basetreenode (polymorphicmpttmodel): parent = polymorphictreeForigykey ('self', leer = true, null = true, related_name = 'kinder', verbose_name = _ ('übergeordneter') Titel = Modelle. CHARFIELD (_ ("TITEL"), MAX_LENGTH = 200) Klasse META: VERBOSE_NAME = _ ("Tree-Knoten") Verbose_name_Plural = _ ("Tree-Knoten") # 3 abgeleitete Modelle erstellen für die Baumknoten: Klasse KategorieNummer (Basetreenode): eröffnung_title = modell.charfield (_ ("Eröffnungstitel"), max_length = 200) eröffnung_image = modell.imagefield (_ ("Öffnen des Bildes"), Upload_to = 'Bilder') Klasse META: VERBOSE_NAME = _ ("Kategorieknoten") Verbose_name_Plural = _ ("Kategorieknoten") Klasse TextNode (Basetreenode): extra_text = Models.textfield () # extra Setting GS: CAN_HAVE_CHILDRE = FALSE CLASS META: VERBOSE_NAME = _ ("Textknoten") Verbose_name_Plural = _ ("Textknoten") Klasse ImageODE (Basetreenode): Bild = Modelle.Imagefield (_ ("Image"), Upload_to = 'Bilder' ) Klasse META: VERBOSE_NAME = _ ("Imageknoten") Verbose_name_Plural = _ ("Bildknoten") Die admin.py-Datei sollte den Administrator definieren, sowohl für die Kinderknoten als auch für den Elternteil: von django.contrib Import Admin8 django.utils. Übersetzung importieren uggettext_lazy als _-von polymorphic_tree.adminimportimport polymorphicmpttparentModeladmin, polymorphicmptchildmodeladmin-von. Importmodelle # Die gemeinsame Admin-Funktionalität für alle abgeleiteten Modelle: Klasse BasEchildadmin (polymorphicmptchildmodeladmin): allgemeine_fieldset = (keine, {'Felder': ('übergeordnete', 'Titel'),}) Base_Model = Modelle.basetreenode base_fieldsets = (allgemeine_fieldset, ) # Optional einige benutzerdefinierte Admin-Codeclass-TextNodeadmin (BaSechildadmin): Pass # Erstellen Sie den übergeordneten Administrator, der alles kombiniert TextNodeadmin), # Benutzerdefinierte Administrator admin.css ',)} admin.site.Register (Modelle.basetreenode, treenodeparentadmin) Das Attribut child_models definiert, welche Administratorschnittstelle für HTE-Edit- und Lösch-Seite geladen wird. Die Listenansicht wird immer noch von der Parent Admin.product's Homepage gerendert


Django-Polymorpher-Baum Zugehörige Software

django-comps.

Eine einfache Anwendung, die einen Einstiegspunkt für die Integration von Frontend-Designer in einen Django Proj bietet ... ...

77

Herunterladen