제 프로젝트에서 카테고리에 django-mptt를 사용하고 있습니다.Django-mptt order
내 모델 :
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'이다 . –