# Source: python-django-tree-queries # Package: python-django-tree-queries-doc # Versions: python-django-tree-queries-doc (0.15-1), python-django-tree-queries-doc (0.15-2), python-django-tree-queries-doc (0.16.1-1), python-django-tree-queries-doc (0.18-1), python-django-tree-queries-doc (0.19-1), python-django-tree-queries-doc (0.20-1), python-django-tree-queries-doc (0.23-1), python-django-tree-queries-doc (0.24-1) # This Description is active # This Description is owned # Prioritize: 46 Description: Adjacency-list trees for Django (Documentation) Query Django model trees using adjacency lists and recursive common table expressions. Supports PostgreSQL, sqlite3 and MariaDB and MySQL. . Features and limitations: * Supports only integer and UUID primary keys (for now). * Allows specifying ordering among siblings. * Uses the correct definition of depth, where root nodes have a depth of zero. * The parent foreign key must be named "parent" at the moment. * The fields added by the common table expression always are tree_depth, tree_path and tree_ordering. The names cannot be changed. tree_depth is an integer, tree_path an array of primary keys and tree_ordering an array of values used for ordering nodes within their siblings. * Besides adding the fields mentioned above the package only adds queryset methods for ordering siblings and filtering ancestors and descendants. * Little code, and relatively simple when compared to other tree management solutions for Django. No redundant values so the only way to end up with corrupt data is by introducing a loop in the tree structure (making it a graph). The TreeNode abstract model class has some protection against this. * Supports only trees with max. 50 levels on MySQL/MariaDB, since those databases do not support arrays and require a maximum length for the tree_path and tree_ordering upfront. . This package contains the documentation. Description-da: Adjacency-list-træer for Django - dokumentation Query Django opbygger træer via adjacency-lister og rekursive fælles tabeludtryk. Understøtter PostgreSQL, sqlite3 og MariaDB samt MySQL. . Funktioner og begrænsninger: * Understøtter kun heltals- og UUID primære nøgler (lige nu) * Tillader specifikation af rækkefølge blandt underopdelinger * bruger den korrekte definition af dybde, hvor rodknuderne har en dybde på nul * Den overordnede fremmede nøgle skal i øjeblikket navngives »parent« * Felterne tilføjet af det fælles tabeludtryk er altid tree_depth, tree_path og tree_ordering. Navnene kan ikke ændres. Tree_depth er et heltal, tree_path en tabel med primære nøgler og tree_ordering en tabel med værdier brugt til at ordne knuder i deres underopdelinger * Udover tilføjelse af felterne nævnte ovenfor tilføjer pakken kun queryset-metoderne for rækkefølgen for underopdelinger og filtrering af overopdelinger og deres underopdelinger. * Lille kode, og relativ simpel når sammenlignet med andre tråhåndteringsløsninger for Django. Ingen redundante værdier så den eneste måde at ende med ødelagte data er ved at introducere en løkke i træstrukturen (gøre det til en graf). Den TreeNode-abstrakte modelklasse har lidt beskyttelse mod dette. * Understøtter kun træer med maks 50 niveauer på MySQL/MariaDB, da disse databaser ikke understøtter tabeller og på forhånd kræver en maksimal længde for tree_path og tree_ordering. . Denne pakke indeholder dokumentationen. # other Descriptions of the python-django-tree-queries-doc package with a translation in da: #