この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:3
ページ更新者:T
更新日時:2019-06-11 20:48:37

タイトル: limit, offsetの指定方法
SEOタイトル: 【django】limit, offsetの指定方法

この記事の要点
  • Django ORM でLIMIT / OFFSET を指定する方法(Python のスライス)
  • LIMIT のみ: User.objects.all()[:100]
  • LIMIT + OFFSET: User.objects.all()[20:30](= LIMIT 10 OFFSET 20)
  • QuerySet は遅延評価なので、スライス時点で実 SQL が発行される

 

LIMITのみ

users = User.objects.all()[:100]

上記の例はユーザーを100名取得。

 

LIMITとOFFSET

users = User.objects.all()[20:30]

LIMIT 10 OFFSET 20 と同義。21番目(offsetは0始まりなので)から30番目の10件を取得するということ。