Django でクエリオブジェクトを日付範囲でフィルタリングするにはどうすればよいですか? 質問する

Django でクエリオブジェクトを日付範囲でフィルタリングするにはどうすればよいですか? 質問する

あるモデルに次のようなフィールドがあります:

class Sample(models.Model):
    date = fields.DateField(auto_now=False)

ここで、オブジェクトを日付範囲でフィルタリングする必要があります。

1-Jan-2011からまでの日付を持つすべてのオブジェクトをフィルタリングするにはどうすればよいですか31-Jan-2011?

ベストアンサー1

使用

Sample.objects.filter(date__range=["2011-01-01", "2011-01-31"])

または、月ごとにフィルタリングする場合:

Sample.objects.filter(date__year='2011', 
                      date__month='01')

編集

Bernhard Vallantが言ったように、除外するクエリセットが必要な場合はspecified range ends彼の解決策gt/lt (​​より大きい/より小さい) を使用します。

おすすめ記事