使用 django-mptt 获取第一个后代

Get first descendant with django-mptt

我正在使用

try:
    my_group.get_descendants().filter(number=number)[0]
except IndexError:
    pass

当我想获取所有以 my_group 作为祖先的组但只选择第一个时。我可以让数据库为我做这件事吗?我在想

try:
    my_group.get_descendants().filter(number=number).earliest()
except Group.DoesNotExist:
    pass

但是我确定 .earliest() 给我节点 'closest to the ancestor' 吗?

使用first()方法,它完全符合您的要求:

my_group.get_descendants().filter(number=number).first()