Python 仅当不存在子项时,Django MPTT过滤器

Python 仅当不存在子项时,Django MPTT过滤器,python,django,django-models,django-mptt,mptt,Python,Django,Django Models,Django Mptt,Mptt,因此,我在Django中将MPTT用于一个类别模型,我想知道如果没有子类,是否有办法过滤类别 models.py: class Category(MPTTModel, TimeStampedModel): title = models.CharField(max_length=75) parent = TreeForeignKey('self', null=True, blank=True, on_delete=models.SET_NULL, related_name='chi

因此,我在Django中将MPTT用于一个类别模型,我想知道如果没有
子类
,是否有办法过滤类别

models.py:

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]

你正试图得到所谓的
树叶。这将有助于您:

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

您正在尝试获取所谓的
树叶
。这将有助于您:

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