過去24時間から過去25時間以内のすべてのエントリを取得するためにクエリを作成しようとしています。だから、相対時間範囲のフィルタクエリ
クエリが実行された日付と時刻が06.17.2016 15:00
であれば、私は06.16.2016 15:00
と06.16.2016 15:59
間STARTDATEを持つすべてのエントリを検索するには、__range
を使用してみましたが、それは時間を使用して動作しないように思えます。 .filter()
を使ってこれを行うことも可能ですか?ここで
は私のコードです:
class Entry(models.Model):
startdate = models.DateTimeField()
-
start = timezone.now().date() - relativedelta(hours=+24)
end = timezone.now().date() - relativedelta(hours=+25)
list = Entry.objects.filter(startdate__gte=start, startdate__lte=end)
編集:
リストが空のクエリセットを提供します。
編集2:
がrelativedelta
start = timezone.now().date() - relativedelta(hours=+24, seconds=+1)
whith問題であるように思わは datetime.datetime(2016, 6, 16, 0, 59, 59)
end = timezone.now().date() - relativedelta(hours=+25, seconds=+1)
は私がしたい場合は、それが機能することを修正する必要があり、私に datetime.datetime(2016, 6, 15, 22, 59, 59)
を与える私を与えます、 私は推測する。
あなたのアプローチには何が問題なのですか? –
何が間違っているか分かりませんが、試してみると空のクエリーセットしか得られません。 –