Python 仅当不存在子项时,Django MPTT过滤器
因此,我在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
子类
,是否有办法过滤类别
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)