У меня есть модель, подобная этой (упрощенно):
class Project(TimeStampedModel, StartFinishModel):
project_id = models.CharField(max_length=64)
budget = models.DecimalField(max_digits=11)
class Task():
name = models.CharField(max_length=256)
parent = TreeForeignKey('self',
on_delete=models.CASCADE,
related_name='children')
project = models.ForeignKey('prosystem.Project',
related_name='tasks',
on_delete=models.CASCADE)
@property
def current_budget(self):
# this does not work now
sumz = self.cls.objects.filter(project = self.project).aggregate(Sum('budget'))
return sumz
Вопрос - как я могу отфильтровать все экземпляры модели Task
из ее собственного свойства current_budget
? Я знаю, что может быть какая-то ссылка meta.class , но не могу найти информацию об этом.Спасибо за любые советы.