0
私はDjangoクエリーセットをループさせようとしています。最後のレコードから始めて、一度に1,000レコードを戻しています。私は次のクエリで最後の1000レコードを取得することができます:Djangoクエリーセットの最後までループする
employees = Employee.objects.all().order_by('-id')[:1000]
私のクエリセットは10,0000結果です。どうすれば8,000から9,000にすることができますか?総レコード数を取得するには、.count()を使用する必要がありますか?私の完全なクエリーセットは1,200万レコードなので、可能ならばそれを避けようとしています。
問題のある場所を正確に指定してください。 count()を呼び出すことなく、最後から一度にすべてのレコード1000を取得できるようにしたいですか? – TGO
https://docs.djangoproject.com/en/2.0/topics/pagination/をお探しですか? – allcaps
@TGO私はelasticsearchインデックスを最新の状態に保とうとしています。私がElasticsearch-DSL-Djangoを使っているパッケージは、最初のレコードから始まり、最近のレコードを取り込むために最後まで行きます。だから、私は最後からやり直して新しいレコードが見つからなくなるまで元に戻そうとしています。 – Casey