Wenn Sie django Bereiche mit einem Filter tun, stellen Sie sicher, dass Sie den Unterschied zwischen der Verwendung eines Datum-Objekts und eines datetime-Objekts kennen. Wenn Sie jedoch ein Datetime-Objekt für das Enddatum verwenden, werden die Einträge für diesen Tag nicht berücksichtigt, wenn die Uhrzeit nicht festgelegt ist.
from datetime import date, timedelta
startdate = date.today()
enddate = startdate + timedelta(days=6)
Sample.objects.filter(date__range=[startdate, enddate])
gibt alle Einträge von startdate bis enddate zurück, einschließlich der Einträge an diesen Tagen. Ein schlechtes Beispiel, da hier die Einträge eine Woche in die Zukunft zurückgegeben werden, aber Sie verstehen, was ich meine.
from datetime import datetime, timedelta
startdate = datetime.today()
enddate = startdate + timedelta(days=6)
Sample.objects.filter(date__range=[startdate, enddate])
fehlen 24 Stunden an Einträgen, je nachdem, wie die Zeit für die Datumsfelder eingestellt ist.