Materialized tree for Django 3.x
Project description
Requirements
Python 3.6+
A supported version of Django (currently 3.x)
Getting It
You can get Django tree materialized by using pip:
$ pip install django-tree-materialized
If you want to install it from source, grab the git repository from GitHub and run setup.py:
$ git clone git://github.com/kostya-ten/django_tree_materialized.git $ cd django_tree_materialized $ python setup.py install
Installation
To enable django_tree_materialized in your project you need to add it to INSTALLED_APPS in your projects settings.py
INSTALLED_APPS = (
# ...
'django_tree_materialized',
# ...
)
Using
Add to your models.py
from django_tree_materialized.models import MPTree
class YouModel(MPTree):
name = models.CharField(max_length=200)
Simple example
name = models.YouModel.create(name="Name name")
sub = models.YouModel.create(name="Name node2", parent=name)
# Get a list of parents
result = name.get_family() # Return QuerySet object
for item in result:
print(item.id, item.name, item.level, item.path, item.parent)
Method
get_family() - Get a list of parents
get_parent() - Return parent
get_root() - Return root object
move() - Moves one node to another
Move
name = models.YouModel.create(name="Name name")
new_name = models.YouModel.create(name="Name node2")
result = name.move(new_name) # Return QuerySet new_name object
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file django-tree-materialized-0.0.6.tar.gz
.
File metadata
- Download URL: django-tree-materialized-0.0.6.tar.gz
- Upload date:
- Size: 10.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6edfa607b99873f234594a20d751da76bb31471952690a0002becc384067fbc2 |
|
MD5 | 928e8e26c7e5ee927d739433865b2eea |
|
BLAKE2b-256 | ad354b7d030c5f7978db30d95e6e7b5a737be11c96805d8cc92904da42a47907 |
File details
Details for the file django_tree_materialized-0.0.6-py3-none-any.whl
.
File metadata
- Download URL: django_tree_materialized-0.0.6-py3-none-any.whl
- Upload date:
- Size: 13.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.8.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9cd6790ad46c71d64620a803b30a169ccd305d7f065ff11fe0dc7965ea29a834 |
|
MD5 | 65ddafc0c107647fe3d623c421087c08 |
|
BLAKE2b-256 | d7bc1f5c5bf25ef104e4bcfcbf18026ac860175a9234ecef091b5ed1b42fcb44 |