我正在尝试django骨料。我正在动态调用这些聚合,并且需要动态分配和别名它们。我希望得到的别名是原始字段的名称。
例如:
from django.db import models as aggregator
field = 'person'
reducer = getattr(aggregator, 'Sum')
query_set.aggregate(field=reducer(field))
我期望这样:
{'person':12}
但是得到这个:
{'field':12}
在这种情况下,有没有办法可以动态分配别名?
您可以使用unpack
语法并传递字典:
query_set.aggregate(**{field:reducer(field)})
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句