Я хотел бы иметь возможность программно решать, какой агрегатор использовать в функции аннотации django. То есть, с учетом утверждения, подобного следующему ...
partsPerMachine = Machine.objects.annotate(num_parts=Count('parts'))
... Я бы хотел во время выполнения определить, какой агрегатор использовать. Я мог бы суммировать / считать / усреднять / т. Д. parts
, и я не буду знать, какой из них раньше.
Я не совсем понимаю магию питона, которую авторы django использовали для создания этого синтаксиса. Если бы это был просто случай именованных параметров, я мог бы использовать синтаксис Python ** для передачи словаря параметров. Но это, кажется, что-то еще ...