Django (v1.11.3) リストが順序付けられているにもかかわらず、UnorderedObjectListWarning

クルドルフ

UnorderedObjectListWarning検索結果のページ分割されたビューでモデル インスタンスを表示しようとすると、Django に遭遇し続けます。ただし、models.py ファイルにはデフォルトの順序が定義されています。

class Rfc(models.Model):
    class Meta:
        verbose_name='RFC'
        verbose_name_plural='RFCs'
        ordering=['number']

実際の検索はviews.pyで行われ、次のように定義されます:

# parse GET parameters
search_term = request.GET.get('q', '')
category = request.GET.get('c', 'cs')
page = request.GET.get('p', 1)

...

results_rfc = Rfc.objects.filter(
    Q(title__icontains=search_term) | Q(number__icontains=search_term)
)

if category=='cs':
    active_tab = 'cs'
    results = results_cs
else:
    active_tab = 'rfc'
    results = results_rfc

paginator = Paginator(results, 15)

ただし、order_by('number')上記のフィルター関数でDjango に明示的に指示しても、機能させるようには見えません結果は常に次のとおりです。

UnorderedObjectListWarning: Pagination may yield inconsistent results with an unordered object_list: <class 'directory.models.Rfc'> QuerySet.
paginator = Paginator(results, 15)

さらに困惑しているのは、上記のコードを で実行したときにこの警告が表示されないことmanage.py shellです。明らかに、ここで何かが欠けています。何か案は?

クルドルフ

うーん、これは恥ずかしい: 確かに、object_list はずっとソートされていましたが、ファイルの最後にビュー関数の欠陥のある古いバージョンのコピーがありました。結果。

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

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

編集
0

コメントを追加

0

関連記事

v1からv3への移行、ネストされたタブ

1つのdivで3つの順序付けられていないリストを水平方向にスタイル設定する方法

TypescriptからECMAScript5へのトランスパイルのカスタム要素v1がIE11で失敗する

順序付けられていないリストから特定のクラスを1つ選択する

[8,1,7,2,6,3,5,4、]のように、終了整数と開始整数が交互になるように、1から8までの順序付けられていない数値の配列を並べ替えます。

v1 v2 v3をカウントし、パーセンテージで表示する方法は?

Python:文字列[[k1:v1、k2:v2]、[k3:v3]]からオブジェクトへ

更新されたAPKは、v1、v2、およびv3スキームで検証する必要がありますか?

Unity3D C#-テキストが添付され、メソッドが機能しているにもかかわらずNullReferenceException

ionicのCLI3に更新した後、v1をビルドできません

FreeBSDへのJavaのインストール: `sudo pkg install openjdk11-11.0.4 + 11.1`は、「FreeBSD Ports Search」ページにリストされているにもかかわらず、パッケージを見つけることができません。

メソッドが何度も呼び出されているにもかかわらず、dbからのクエリは1回だけ

V1 :: JobsController内のV1 :: JobSerializerにアクセスできません

chrome-extension-popupの順序付けされていないリストから1つのアイテムを削除すると、その後に続くアイテムも削除されます

django.poが生成されているにもかかわらず、Django {%trans%}が機能しない

次のようにintベクトルを初期化するのは何が問題です:vector <int> v1 = {1、2、3、4}?

Mailchimp APIは、インタレストグループ化のためにv1 / 2をv3に変更します

koa v1 から v2 への移行

Composerを介してインストールされているにもかかわらず、クラス 'ZendService \ Amazon \ S3'が見つかりません

Djangoを使用してリンクを介して1つのエントリに関連付けられているすべてのデータをレンダリングするにはどうすればよいですか?

POSTリクエストが成功したにもかかわらず、Djangoの保存方法が機能しない

エントリが存在し、ft_min_word_lenが1に設定されているにもかかわらず、mysql全文検索が機能しない

「gitreset--hard HEAD〜1」にもかかわらず、不要な/追跡されていないファイルが.gitディレクトリに残っている

関数をV1からV4pinescriptに変換する

d3.jsは、一見正しい形式にもかかわらず、文字列を日付に解析できませんか?(v4)

Microsoft.OneDriveSDK v1をv2に移行する方法は?

ネストされたディクショナリ内のキーとそのすべての値を削除してから、Pythonの場合と同じように、キーをこの「0」、「1」、「2」、「3」の順序で変更および配置する方法

シャドウDOM(v1)からcurrentScriptにアクセスする方法

Erikのcss-resetのv1とv2の違い

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ