Nel mio progetto sto usando django-mptt per le categorie.Ordine Django-
Il mio modello:
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)
E ho bisogno di avere la capacità nell'ordinare per la categoria corrente in questo modo:
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
Come posso rapidamente riempire/ricalcolare colonna ordine sulla creazione/elementi in movimento. o calcolarlo per metodo di categoria Category.objects.get(name='sub11b').get_order()
deve restituire 1.
Con 'django-mptt' versione 0.8.3, il comando da eseguire è' Category.objects.rebuild() ' . –