En mi proyecto estoy usando django-mptt para las categorías.Orden Django-mptt
Mi modelo:
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)
Y tengo que tener la capacidad para obtener por categoría actual como esto:
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
¿Cómo puedo rápidamente llenado/recalcular columna de orden en la creación/elementos móviles. O calcule por el método de Categoría Category.objects.get(name='sub11b').get_order()
debe devolver 1.
con 'django-versión 0.8.3 mptt', el comando a ejecutar es' Category.objects.rebuild() ' . –