djangoで2つのクエリセットを結合しますが、順序は維持しますか?

user13826290
class WordListView(ListView):
    model = Word
    template_name = 'vocab/home.html'
    context_object_name = 'words'
    current_user = self.request.user
    if current_user.is_authenticated:
        all_words = Word.objects.filter(user=current_user)
        studying_words = all_words.filter(currently_studying=True).order_by('?')
        other_words = all_words.filter(currently_studying=False).order_by('?')
        return studying_words|other_words
    else:
        return Word.objects.none()

.join()と|を使用してみました とユニオンですが、古くなっているか、ランダムな順序を維持していないため、いずれも機能しません。これを行う方法はありますか?

ウィレムヴァンオンセム

最初にcurrently_studyingフィールドを降順で並べ替え、次にランダムな順序で並べ替えることができます。

from django.contrib.auth.mixins import LoginRequiredMixin

class WordListView(LoginRequiredMixin, ListView):
    model = Word
    template_name = 'vocab/home.html'
    context_object_name = 'words'

    def get_queryset(self, *args, **kwargs):
        return super().get_queryset(*args, **kwargs).filter(
            user=self.request.user
        ).order_by('-currently_studying', '?')

以来QuerySet、他のフィールドに依存して、あなたはオーバーライドする必要が.get_queryset(…)法[ジャンゴ-docの]


LoginRequiredMixinミックスイン[Django-doc]を使用して、ビューをクラスベースのビューに制限し、認証されたユーザーに限定することができます

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

インデックスの順序を維持しながら、2つのPandasDataFrameを連結します

分類Dev

クエリセットから関連オブジェクトを取得し、順序を維持します

分類Dev

Excelで2つのセルを結合しますが、フォントは維持します

分類Dev

ハッシュ不可能なタイプ。コレクションから重複を削除しますが、エントリの順序は維持します

分類Dev

クエリセットでは、pks / idsがArrayFieldで見つかる順序でorder_byを使用します

分類Dev

jdbcTemplate query()は結果セットの順序を維持することが保証されていますか?

分類Dev

内部クエリからの順序を維持するか、内部クエリデータセットに基づいて結果を並べ替えます

分類Dev

Djangoは、2つのクエリセットを結合して順番にシリアル化する方法

分類Dev

特定のマージ順序を持つリストをpythonicの方法で結合しますか?

分類Dev

linqtosqlはリストの順序を維持します

分類Dev

Postgresのネストされたクエリと順序を維持します

分類Dev

numpyは、既存の重複インデックスの場合、割り当ての順序を維持しますか?

分類Dev

最初の配列のサブセットを使用して2つの配列を「クロスオーバー」し、可能な場合は2番目の配列の順序を維持しようとしています

分類Dev

Pythonはリストの共通部分で順序を維持します

分類Dev

ループでフェッチし、結果の順序を維持します

分類Dev

そのうちの1つの要素の順序を維持しながら2つのファイルを結合します

分類Dev

SQLは2つのクエリ結果を1つのデータセットに結合します

分類Dev

flatMapは順序をそのまま維持しますか?

分類Dev

挿入順序を維持しながら、オブジェクトのリストからデータをグループ化して合計します

分類Dev

Sqlalchemyはリストのフィールドでフィルタリングしますが、元の順序を維持しますか?

分類Dev

2つのリストが等しいかどうかを確認し、順序を維持する

分類Dev

リストの順序を維持しながら、別のリストでリストを検索する効率的な方法はありますか?

分類Dev

graph.nodes()はいくつかの順序を維持していますか?

分類Dev

mysqlクエリからの応答は1つの順序でキーを返しますが、pythonを使用して異なる順序で保存します

分類Dev

ベクトル内の重複を削除しますが、順序は維持します

分類Dev

異なる長さのデータフレームベクトルに結合しますが、順序は維持されます

分類Dev

Pythonのasynciolock.acquireは順序を維持しますか?

分類Dev

順序を維持しながら、リストから重複をどのように削除しますか?

分類Dev

パンダgroupbyのプロットで順序を維持します

Related 関連記事

  1. 1

    インデックスの順序を維持しながら、2つのPandasDataFrameを連結します

  2. 2

    クエリセットから関連オブジェクトを取得し、順序を維持します

  3. 3

    Excelで2つのセルを結合しますが、フォントは維持します

  4. 4

    ハッシュ不可能なタイプ。コレクションから重複を削除しますが、エントリの順序は維持します

  5. 5

    クエリセットでは、pks / idsがArrayFieldで見つかる順序でorder_byを使用します

  6. 6

    jdbcTemplate query()は結果セットの順序を維持することが保証されていますか?

  7. 7

    内部クエリからの順序を維持するか、内部クエリデータセットに基づいて結果を並べ替えます

  8. 8

    Djangoは、2つのクエリセットを結合して順番にシリアル化する方法

  9. 9

    特定のマージ順序を持つリストをpythonicの方法で結合しますか?

  10. 10

    linqtosqlはリストの順序を維持します

  11. 11

    Postgresのネストされたクエリと順序を維持します

  12. 12

    numpyは、既存の重複インデックスの場合、割り当ての順序を維持しますか?

  13. 13

    最初の配列のサブセットを使用して2つの配列を「クロスオーバー」し、可能な場合は2番目の配列の順序を維持しようとしています

  14. 14

    Pythonはリストの共通部分で順序を維持します

  15. 15

    ループでフェッチし、結果の順序を維持します

  16. 16

    そのうちの1つの要素の順序を維持しながら2つのファイルを結合します

  17. 17

    SQLは2つのクエリ結果を1つのデータセットに結合します

  18. 18

    flatMapは順序をそのまま維持しますか?

  19. 19

    挿入順序を維持しながら、オブジェクトのリストからデータをグループ化して合計します

  20. 20

    Sqlalchemyはリストのフィールドでフィルタリングしますが、元の順序を維持しますか?

  21. 21

    2つのリストが等しいかどうかを確認し、順序を維持する

  22. 22

    リストの順序を維持しながら、別のリストでリストを検索する効率的な方法はありますか?

  23. 23

    graph.nodes()はいくつかの順序を維持していますか?

  24. 24

    mysqlクエリからの応答は1つの順序でキーを返しますが、pythonを使用して異なる順序で保存します

  25. 25

    ベクトル内の重複を削除しますが、順序は維持します

  26. 26

    異なる長さのデータフレームベクトルに結合しますが、順序は維持されます

  27. 27

    Pythonのasynciolock.acquireは順序を維持しますか?

  28. 28

    順序を維持しながら、リストから重複をどのように削除しますか?

  29. 29

    パンダgroupbyのプロットで順序を維持します

ホットタグ

アーカイブ