Order(MPTTModel):
executor = models.ManyToManyField(CustomUser, verbose_name='Исполнитель', related_name='executor')
initiator = models.ForeignKey(
CustomUser, on_delete=models.SET_NULL, null=True, related_name='initiator', verbose_name='Инициатор'
)
parent = TreeForeignKey('self', related_name='children', on_delete=models.SET_NULL, blank=True, null=True)
description = models.CharField(max_length=300, verbose_name='Подробная информация')
До появления поля parent у меня был queryset:
return Order.objects.filter(
Q(initiator=request.user) | Q(executor=request.user)
).distinct()
Как мне исправить фильтр чтобы возвращалось все дерево если user есть хотя бы в одном узле?
может помочь get_descendant_count()
Обсуждают сегодня