Djangoのクエリセットデータへのアクセスと操作の実行

シアラン

以下のようなクエリセットオブジェクトを取得した場合

review_object = Review.objects.filter(property_id=prop.values('id')).annotate(total=Sum('star_rating'))

このオブジェクトにアクセスしてさらに操作を実行するにはどうすればよいですか?展開するには、property_idごとに「star_rating」フィールドを合計できる必要があります。私はこれを試しました:

count_stars = 0
    for ro in review_object:
        count_stars += ro.star_rating

ただし、これにより、すべてのプロパティのすべての星が表示されます。

集計関数を試しましたが、テンプレートでレンダリングするときにニーズを満たさない辞書オブジェクトが返されます。必要に応じて、より多くの情報を提供できます。

助言がありますか?

alecxe

django ORMを使用してプロパティIDごとの評価の合計を取得する場合は、以下を指定する必要がありますvalues()

review_object = Review.objects.values('property_id').annotate(total=Sum('star_rating'))

もう1つのオプションは、defaultdictを使用して「Pythonで」プロパティごとの評価を合計することです。

from collections import defaultdict

review_object = Review.objects.all()
results = defaultdict(int)
for ro in review_object:
    results[ro.property_id] += ro.star_rating

それがお役に立てば幸いです。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Django 1.10: リダイレクト後のセッション データへのアクセス

分類Dev

単一のデータセットへのアクセス

分類Dev

Jsonからのデータセットへのアクセス

分類Dev

セット内のデータへのアクセス

分類Dev

セット内のデータへのアクセス

分類Dev

ajax リクエスト外のデータへのアクセス

分類Dev

リストエントリからのSQLデータへのアクセス

分類Dev

リクエストパラメータへのアクセスdjango

分類Dev

ベクトルへのアクセスとデータのファイルへのエクスポート

分類Dev

リモートデスクトップへのアクセス

分類Dev

Django:さまざまなモデルのクエリセットデータに動的にアクセスする

分類Dev

リクエストヘッダーへのアクセス

分類Dev

トークンと応答データへのアクセス

分類Dev

Wagtail(django)で追加のクエリを実行せずにForeignKeyデータにアクセスする方法

分類Dev

データフレームへのアクセスとカスタムエラーメッセージの印刷

分類Dev

メッセージ要素のデータへのアクセスエラー

分類Dev

リモートデスクトップサーバー上のBluetoothスタックへのアクセス

分類Dev

Djangoクエリセット-サブクエリの実行

分類Dev

別のレパートリーのワークブックのデータへのアクセス

分類Dev

djangoクエリセットを使用した個別の外部キー関係へのアクセス

分類Dev

JsonへのDjangoクエリセット

分類Dev

JFreechartの複数のスタックエリアデータセット

分類Dev

データベース実行からのエラー メッセージ: ログイン マッピングが存在しないため、リモート サーバーへのアクセスが拒否されました

分類Dev

OracleデータベースのSQLクエリを介したRDBMSのコメントへのアクセス

分類Dev

LoopBackリモートメソッドとモデルデータへのアクセス

分類Dev

メソッドへのアクセスをデリゲートとしてのみ渡され、実行されないようにする方法は?

分類Dev

Google AppEngineでのデータストアクエリの実行

分類Dev

Google AppEngineでのデータストアクエリの実行

分類Dev

モデルクエリセットとカスタムクエリセット間のDjango循環インポートの依存関係

Related 関連記事

  1. 1

    Django 1.10: リダイレクト後のセッション データへのアクセス

  2. 2

    単一のデータセットへのアクセス

  3. 3

    Jsonからのデータセットへのアクセス

  4. 4

    セット内のデータへのアクセス

  5. 5

    セット内のデータへのアクセス

  6. 6

    ajax リクエスト外のデータへのアクセス

  7. 7

    リストエントリからのSQLデータへのアクセス

  8. 8

    リクエストパラメータへのアクセスdjango

  9. 9

    ベクトルへのアクセスとデータのファイルへのエクスポート

  10. 10

    リモートデスクトップへのアクセス

  11. 11

    Django:さまざまなモデルのクエリセットデータに動的にアクセスする

  12. 12

    リクエストヘッダーへのアクセス

  13. 13

    トークンと応答データへのアクセス

  14. 14

    Wagtail(django)で追加のクエリを実行せずにForeignKeyデータにアクセスする方法

  15. 15

    データフレームへのアクセスとカスタムエラーメッセージの印刷

  16. 16

    メッセージ要素のデータへのアクセスエラー

  17. 17

    リモートデスクトップサーバー上のBluetoothスタックへのアクセス

  18. 18

    Djangoクエリセット-サブクエリの実行

  19. 19

    別のレパートリーのワークブックのデータへのアクセス

  20. 20

    djangoクエリセットを使用した個別の外部キー関係へのアクセス

  21. 21

    JsonへのDjangoクエリセット

  22. 22

    JFreechartの複数のスタックエリアデータセット

  23. 23

    データベース実行からのエラー メッセージ: ログイン マッピングが存在しないため、リモート サーバーへのアクセスが拒否されました

  24. 24

    OracleデータベースのSQLクエリを介したRDBMSのコメントへのアクセス

  25. 25

    LoopBackリモートメソッドとモデルデータへのアクセス

  26. 26

    メソッドへのアクセスをデリゲートとしてのみ渡され、実行されないようにする方法は?

  27. 27

    Google AppEngineでのデータストアクエリの実行

  28. 28

    Google AppEngineでのデータストアクエリの実行

  29. 29

    モデルクエリセットとカスタムクエリセット間のDjango循環インポートの依存関係

ホットタグ

アーカイブ