Есть ли способ избежать пересчета некоторых значений в рекурсивном соотношении «многие ко многим» с использованием django и графена? - PullRequest
0 голосов
/ 13 апреля 2020

Допустим, у меня есть рекурсивное отношение "многие ко многим" в одной из моих Django моделей, и я использую graphene_ django для запроса дерева. Примерно так:

query getTree{
    tree{
        id
        active
        percentage
        children{
            id
            active
            percentage
            children{
                 ...
            }
        }
    }
}

Где «процент» - это значение, основанное на количестве активных дочерних узлов. Я мог бы рассчитать процент по каждому узлу самостоятельно, но тогда группа узлов будет рассчитана несколько раз. Есть ли способ избежать этого?

...