使用 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()
我正在使用
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()