1. ホーム
  2. パイソン

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

2022-03-27 05:12:28

質問

あるモデルの中に、こんなフィールドがあるんです。

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

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

の間の日付を持つすべてのオブジェクトをフィルターにかけるには、どうすればよいでしょうか? 1-Jan-201131-Jan-2011 ?

解決方法は?

使用方法

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 (greater-than/less-than) を利用したものです。