別のdictでDjangoクエリセットを注文する

trav406

だから、今私はこのモデルと計算された辞書を持っています

class User(models.Model):
    user_id = models.AutoField(primary_key=True)


#scores dict {user_id: score}
scores = {1: 9, 2: 2, 3: 1, 4: 5}

スコア辞書の各ユーザースコアに基づいてクエリセットを並べ替える必要があります。このようなもの

Views.py

queryset.annotate(score=scores['user_id']).order_by('score')
ウィレムヴァンオンセム

あなたはこれを行うことができますが、これはかなり「奇妙」です:

from django.db.models import Case, IntegerField, Value, When

queryset.annotate(
    score=Case(
        *[When(user_id=k, then=Value(v)) for k,v in scores.items()]
        default=None,
        output_field=IntegerField(null=True)
    )
).order_by('score')

スコアを関連するUserモデル(user_idが参照している)に保存する方がおそらく良いでしょう

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

ManyToManyField = Valueでdjangoクエリセットを注文する

分類Dev

クエリセットで子を区別するDjango

分類Dev

ForeignKeyでクエリセットを注文する

分類Dev

dict値のDjangoクエリセットをフィルタリングする

分類Dev

最初に特定のオブジェクトを含むdjangoクエリセットを注文する

分類Dev

あるクエリセットを別のクエリセットから除外するDjango

分類Dev

Djangoでフィルタリングされたクエリセット数を注文する

分類Dev

Django:クエリセットを注文していくつかのアイテムをクエリセットの最後に移動する方法

分類Dev

Djangoプライベートチャットで送信された最後のメッセージでユーザーを注文するクエリ

分類Dev

Django-クエリセットで検索する別のフィールドを追加する方法

分類Dev

Djangoでクエリセットの順序を逆にする

分類Dev

最後に1つの観測のみが必要な場合、Djangoクエリセットを注文するにはどうすればよいですか?

分類Dev

Django:クエリセットをその場で別のモデルに変更する

分類Dev

値を無視してクエリセットを注文する

分類Dev

JSONFieldの属性を使用してDjangoクエリセットを注文する(属性がどこにでも存在しない場合)

分類Dev

最新のFKのJSONフィールドでクエリセットを注文する

分類Dev

クエリセットデータを別のクエリdjangoに渡す

分類Dev

RxSwiftでネットワークリクエストの結果を注文する

分類Dev

Djangoの逆の関係からクエリセットの個別のオブジェクトを取得する

分類Dev

Djangoは別のクエリセットのクエリセットからアイテムを除外します

分類Dev

Djangoで特定の順序でクエリセットを構築する方法

分類Dev

OnetoOneFieldによるDjango注文クエリセット

分類Dev

Djangoテンプレートの別のクエリセットからクエリセットを取得する方法

分類Dev

別のメソッドdjangoでGETリクエストにアクセスする

分類Dev

Django RestFrameworkのModelViewSetのクエリセットを変更する

分類Dev

Djangoのクエリセットを理解する際の問題

分類Dev

Djangoのモデルクエリセットでself.request.userを使用する

分類Dev

Djangoの属性でクエリセットをグループ化する方法

分類Dev

djangoでnullまたは空のクエリセットを取得する

Related 関連記事

  1. 1

    ManyToManyField = Valueでdjangoクエリセットを注文する

  2. 2

    クエリセットで子を区別するDjango

  3. 3

    ForeignKeyでクエリセットを注文する

  4. 4

    dict値のDjangoクエリセットをフィルタリングする

  5. 5

    最初に特定のオブジェクトを含むdjangoクエリセットを注文する

  6. 6

    あるクエリセットを別のクエリセットから除外するDjango

  7. 7

    Djangoでフィルタリングされたクエリセット数を注文する

  8. 8

    Django:クエリセットを注文していくつかのアイテムをクエリセットの最後に移動する方法

  9. 9

    Djangoプライベートチャットで送信された最後のメッセージでユーザーを注文するクエリ

  10. 10

    Django-クエリセットで検索する別のフィールドを追加する方法

  11. 11

    Djangoでクエリセットの順序を逆にする

  12. 12

    最後に1つの観測のみが必要な場合、Djangoクエリセットを注文するにはどうすればよいですか?

  13. 13

    Django:クエリセットをその場で別のモデルに変更する

  14. 14

    値を無視してクエリセットを注文する

  15. 15

    JSONFieldの属性を使用してDjangoクエリセットを注文する(属性がどこにでも存在しない場合)

  16. 16

    最新のFKのJSONフィールドでクエリセットを注文する

  17. 17

    クエリセットデータを別のクエリdjangoに渡す

  18. 18

    RxSwiftでネットワークリクエストの結果を注文する

  19. 19

    Djangoの逆の関係からクエリセットの個別のオブジェクトを取得する

  20. 20

    Djangoは別のクエリセットのクエリセットからアイテムを除外します

  21. 21

    Djangoで特定の順序でクエリセットを構築する方法

  22. 22

    OnetoOneFieldによるDjango注文クエリセット

  23. 23

    Djangoテンプレートの別のクエリセットからクエリセットを取得する方法

  24. 24

    別のメソッドdjangoでGETリクエストにアクセスする

  25. 25

    Django RestFrameworkのModelViewSetのクエリセットを変更する

  26. 26

    Djangoのクエリセットを理解する際の問題

  27. 27

    Djangoのモデルクエリセットでself.request.userを使用する

  28. 28

    Djangoの属性でクエリセットをグループ化する方法

  29. 29

    djangoでnullまたは空のクエリセットを取得する

ホットタグ

アーカイブ