Задача: Eсть модель с полями: - наименование(charfield), - единица измерения(charfield), - родительская категория(m2m, self) - значение(floatfield) Мне нужно при добавлении детей потомков, значение в родителе расчитывалось автоматически. То есть каждый раз обновлялось при добавлении нового значения с этим родителем
Я бы сделал post_save сигнал с aggregate, это первое, что пришло в голову
Ну и счётчик хранил бы в отдельной таблице
счетчик для чего?
Ну а что там нужно считать по заданию? Наверное какие-то значения в единой системе измерения
А как фильровать запрос? Когда я делаю Model.objects.filter(parent=parent).aggregate(Sum('data')) Он не хочет считать сумму parent - это обьект с родительской категорией(m2m, self)
то есть я в фильтре в м2м поле передаю обьект один, родительской категории
Обсуждают сегодня