フィールド値に基づくDjangoQuerySet集計

AJwr

私のモデルは次のとおりです。

class AssetIdentifications(models.Model):  
    id = models.BigIntegerField(primary_key=True, db_index=True, editable=False, null=False)
    entity = models.ForeignKey(
        "Entity", db_constraint=False, null=False,
    )
    asset = models.ForeignKey(
        "Asset", db_constraint=False, null=False
    )
    type = models.CharField(
        max_length=32,
        null=False,
    )
    vendor = models.CharField(
        max_length=64, null=False
    )
    software = models.CharField(
        max_length=64, null=False
    )
    version = models.CharField(
        max_length=64, null=False
    )

の一意の値に基づいてグループ化されたクエリセットを取得したいと思いますvendor結果は次のようになります。

{"vendor1": [\<list of AssetIdentifications\>], "vendor2": [\<list of AssetIdentifications\>] ...}

これはgroup_byoraggregate関数で可能ですか(ドキュメントでこのようなものは見つかりませんでした)?または、次のようにフィルタリングするだけで取得したクエリセットを反復処理する必要がありますか?AssetIdentifications.objects.filter(entity=e)

ウィレムヴァンオンセム

モジュールgroupby(…)機能使用できitertoolsます

from itertools import groupby
from operator import attrgetter

result = {
    k: list(vs)
    for k, vs in
    groupby(AssetIdentifications.objects.order_by('vendor'), attrgetter('vendor'))
}

これresultは、オブジェクトのvendorリストにをマップする辞書AssetIndentificationです。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

request.userに基づくDjangoQueryset動的フィールド値

分類Dev

属性値に基づくフィールド計算機

分類Dev

フィールド値に基づくawk計算

分類Dev

同様の値を持つ複数のフィールドに基づくMongoDB集計クエリ

分類Dev

MongoDBの日付フィールドに基づくカウントと集計

分類Dev

部品番号に基づく数量フィールドのAngularJS合計値

分類Dev

最大値に基づくMongoDB集約フィルター

分類Dev

SQL-計算フィールドに基づく計算フィールド?

分類Dev

フィールドに基づくAwk合計csv列

分類Dev

集計パイプラインを使用して、サブドキュメント値に基づく名前でMongoDBフィールドを作成しますか?

分類Dev

ノード値に基づくXSLフィルター要素

分類Dev

JSONBフィールド値の合計に基づくPostgresql更新レコード列

分類Dev

他のフィールド値に基づくフィールドの違い?

分類Dev

集計(1つのフィールドに多くの値)elasticsearch

分類Dev

特定のフィールド値に基づくSQLの選択

分類Dev

名前付きフィールド値に基づくXPath

分類Dev

フィールド値に基づく代替行の色

分類Dev

フィールド値に基づく代替行の色

分類Dev

awkのフィールド値に基づくフィルター

分類Dev

WooCommerce製品の現在の在庫値に基づくカスタム在庫フィールドの計算

分類Dev

複数のクエリフィールドに基づくMongoDB集計カウント-(複数のフィールドカウント)

分類Dev

フィールド値に基づく角度フィルタリング

分類Dev

フィールドに基づくハッシュ(キー、値)のPerl最大値

分類Dev

Odoo10-条件に基づくフィールドのデフォルト値

分類Dev

他の列の値に基づくフォワードフィル

分類Dev

ユーザーがPOSTするフィールド値に基づく権限

分類Dev

フィールドレベルの値の変更に基づくHibernateEnvers

分類Dev

フィールドの値に基づくJavascript任意のソート配列

分類Dev

文字列PowerBIに基づくフィルターとの合計

Related 関連記事

  1. 1

    request.userに基づくDjangoQueryset動的フィールド値

  2. 2

    属性値に基づくフィールド計算機

  3. 3

    フィールド値に基づくawk計算

  4. 4

    同様の値を持つ複数のフィールドに基づくMongoDB集計クエリ

  5. 5

    MongoDBの日付フィールドに基づくカウントと集計

  6. 6

    部品番号に基づく数量フィールドのAngularJS合計値

  7. 7

    最大値に基づくMongoDB集約フィルター

  8. 8

    SQL-計算フィールドに基づく計算フィールド?

  9. 9

    フィールドに基づくAwk合計csv列

  10. 10

    集計パイプラインを使用して、サブドキュメント値に基づく名前でMongoDBフィールドを作成しますか?

  11. 11

    ノード値に基づくXSLフィルター要素

  12. 12

    JSONBフィールド値の合計に基づくPostgresql更新レコード列

  13. 13

    他のフィールド値に基づくフィールドの違い?

  14. 14

    集計(1つのフィールドに多くの値)elasticsearch

  15. 15

    特定のフィールド値に基づくSQLの選択

  16. 16

    名前付きフィールド値に基づくXPath

  17. 17

    フィールド値に基づく代替行の色

  18. 18

    フィールド値に基づく代替行の色

  19. 19

    awkのフィールド値に基づくフィルター

  20. 20

    WooCommerce製品の現在の在庫値に基づくカスタム在庫フィールドの計算

  21. 21

    複数のクエリフィールドに基づくMongoDB集計カウント-(複数のフィールドカウント)

  22. 22

    フィールド値に基づく角度フィルタリング

  23. 23

    フィールドに基づくハッシュ(キー、値)のPerl最大値

  24. 24

    Odoo10-条件に基づくフィールドのデフォルト値

  25. 25

    他の列の値に基づくフォワードフィル

  26. 26

    ユーザーがPOSTするフィールド値に基づく権限

  27. 27

    フィールドレベルの値の変更に基づくHibernateEnvers

  28. 28

    フィールドの値に基づくJavascript任意のソート配列

  29. 29

    文字列PowerBIに基づくフィルターとの合計

ホットタグ

アーカイブ