あるモデルに次のようなフィールドがあります:
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 (より大きい/より小さい) を使用します。