用django-mptt获得第一个后代

时间:2015-03-06 13:23:10

标签: django 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()给了我'最接近祖先'的节点吗?

1 个答案:

答案 0 :(得分:0)

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

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