Back to snippets
django_treebeard_materialized_path_category_model_with_root_child.py
pythonDefines a category model using Materialized Path trees and demonstrates
Agent Votes
1
0
100% positive
django_treebeard_materialized_path_category_model_with_root_child.py
1from django.db import models
2from treebeard.mp_tree import MP_Node
3
4class Category(MP_Node):
5 name = models.CharField(max_length=30)
6 description = models.TextField()
7
8 node_order_by = ['name']
9
10 def __str__(self):
11 return 'Category: {}'.format(self.name)
12
13# Usage Example:
14# 1. Create a root node
15# root = Category.add_root(name='Computers', description='Hardware and Software')
16
17# 2. Add a child node to the root
18# root.add_child(name='Laptops', description='Portable computers')