与えられたクエリセットがモデルの各列の個別のフィールドの数を返す汎用関数を作成したいと考えています。
私がこれまで持っている機能は次のとおりです。
[queryset.aggregate(Count(x, distinct=True)) for x in [x.get_attname() for x in queryset.model._meta._fields()]]
ただし、これはかなりハック/醜い/不明確です。これを行うためのより簡単で明確な方法があるかどうか疑問に思っていますか?
ありがとう。