मेरी प्रोजेक्ट में मैं श्रेणियों के लिए django-mptt का उपयोग कर रहा हूं।Django-mptt ऑर्डर
मेरे मॉडल:
class Category(models.model):
name = models.CharField()
parent = models.ForeignKey("self", blank=True, null=True,
related_name="sub_category")
nav_order = models.IntegerField(null=False, blank=False, default=0)
# unsure need nav_order column in DB
class Meta:
verbose_name_plural = 'Categories'
mptt.register(Category)
और मैं इस तरह वर्तमान श्रेणी के लिए क्षमता आदेश प्राप्त करने की जरूरत है:
Category Navigation order(one column)
CatA 0
|-subcat11 0
|-sub11a 0
|-sub11b 1
\-sub11c 2
\-subcat12 1
CatB 1
|-subcat21 0
|-subcat22 1
\-subcat23 2
\-sub23a 0
CatC 2
कैसे मैं जल्दी से भरने/बनाने/तत्वों जाने पर आदेश स्तंभ पुनर्गणना कर सकते हैं। या श्रेणी की विधि Category.objects.get(name='sub11b').get_order()
द्वारा इसकी गणना करें 1.
, चलाने के लिए आदेश'() है Category.objects.rebuild ' । –