python-django-mptt
Port variant v11
Summary Django Modified Preorder Tree Traversal (3.11)
Package version 0.16.0
Homepage https://github.com/django-mptt/django-mptt/
Keywords python
Maintainer Python Automaton
License Not yet specified
Other variants v12
Ravenports Buildsheet | History
Ravensource Port Directory | History
Last modified 23 JAN 2024, 01:51:59 UTC
Port created 02 FEB 2018, 15:29:04 UTC
Subpackage Descriptions
single ========================================== **This project is currently unmaintained** ========================================== Alternatives to django-mptt include: * `django-treebeard `_ includes a MPTT implementation (called a nested set), but the state of maintenance is unclear. * Maybe you do not need MPTT, especially when using newer databases. See `django-tree-queries `_ for an implementation using recursive Common Table Expressions (CTE). See the [announcement blog post]. =========== django-mptt =========== Utilities for implementing Modified Preorder Tree Traversal with your Django Models and working with trees of Model instances. Project home: https://github.com/django-mptt/django-mptt/ Documentation: https://django-mptt.readthedocs.io/ Discussion group: https://groups.google.com/forum/#!forum/django-mptt-dev What is Modified Preorder Tree Traversal? ========================================= MPTT is a technique for storing hierarchical data in a database. The aim is to make retrieval operations very efficient. The trade-off for this efficiency is that performing inserts and moving items around the tree are more involved, as there's some extra work required to keep the tree structure in a good state at all times. Here are a few articles about MPTT to whet your appetite and provide details about how the technique itself works: * `Trees in SQL`_ * `Storing Hierarchical Data in a Database`_ * `Managing Hierarchical Data in MySQL`_ .. _`Trees in SQL`: https://www.ibase.ru/files/articles/programming/dbmstrees/sqltrees.html .. _`Storing Hierarchical Data in a Database`: https://www.sitepoint.com/hierarchical-data-database/ .. _`Managing Hierarchical Data in MySQL`: http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/ What is ``django-mptt``? ======================== ``django-mptt`` is a reusable Django app that aims to make it easy for you to use MPTT with your own Django models. It takes care of the details of managing a database table as a tree structure and provides tools for working with trees of model instances. Requirements ------------ * A supported version of Python: https://devguide.python.org/versions/#supported-versions * A supported version of Django: https://www.djangoproject.com/download/#supported-versions Feature overview ---------------- * Simple registration of models - fields required for tree structure will be added automatically. * The tree structure is automatically updated when you create or delete model instances, or change an instance's parent. * Each level of the tree is automatically sorted by a field (or fields) of your choice. * New model methods are added to each registered model for: * changing position in the tree * retrieving ancestors, siblings, descendants * counting descendants * other tree-related operations * A TreeManager manager is added to all registered models. This provides methods to: * move nodes around a tree, or into a different tree * insert a node anywhere in a tree * rebuild the MPTT fields for the tree (useful when you do bulk updates outside of Django)
Configuration Switches (platform-specific settings discarded)
PY311 ON Build using Python 3.11 PY312 OFF Build using Python 3.12
Package Dependencies by Type
Build (only) python-pip:single:v11
autoselect-python:single:standard
Build and Runtime python311:single:standard
Runtime (only) python-django-js-asset:single:v11
Download groups
main mirror://PYPIWHL/45/27/61a39b0d716e52be2df7d9fed6e35fe10eb3faaf207cdfaac3f9f68ecb1a
Distribution File Information
8716849ba3318d94e2e100ed0923a05c1ffdf8195f8472b690dbaf737d2af3b5 115934 django_mptt-0.16.0-py3-none-any.whl
Ports that require python-django-mptt:v11
No other ports depend on this one.