Как использовать результат графенового разрешенного поля в другой области

У меня есть такой случай использования:


class ProjectType(graphene.objectType):

  tasks = graphene.List(TaskType)
  duration = graphene.Int() # days

  def resolve_tasks():
    return self.tasks.all()
  
  def resolve_duration():
    return get_duration_from_tasks(self.tasks.all())

В проекте может быть много задач, поэтому self.tasks.all() может быть дорогостоящим запросом к базе данных, который нужно выполнить дважды.

Вернуться на верх