2017-10-06 10 views
0

그래서 장고의 범주 모델에 대해 MPTT를 사용하고 있으며 child이없는 경우 Category를 필터링하는 방법이 있는지 궁금합니다.Django MPTT 필터 자식이없는 경우에만

models.py : DB에

class Category(MPTTModel, TimeStampedModel): 
    title = models.CharField(max_length=75) 
    parent = TreeForeignKey('self', null=True, blank=True, on_delete=models.SET_NULL, related_name='children', db_index=True) 

카테고리 예 :이 같은 명령을 실행 할 수 있도록하려면

Games > Nintendo > Nintendo 64 
Games > Microsoft > Xbox One 

:

Category.objects.all().has_no_children() 

희망을가한다고 반환 [Nintendo 64, Xbox One]

답변

2

leaves을 얻으려고합니다. 도움이 될 것입니다.

Category.objects.filter(lft=F('rght')-1) 
+0

완벽하게 작동합니다. – Hybrid