Al hacer rangos de django con un filtro, asegúrese de saber la diferencia entre usar un objeto de fecha frente a un objeto de fecha y hora. __range incluye fechas, pero si utiliza un objeto datetime para la fecha de finalización, no incluirá las entradas para ese día si no se establece la hora.
startdate = date.today()
enddate = startdate + timedelta(days=6)
Sample.objects.filter(date__range=[startdate, enddate])
devuelve todas las entradas desde la fecha de inicio hasta la fecha de finalización, incluidas las entradas en esas fechas. Mal ejemplo, ya que esto está devolviendo entradas una semana en el futuro, pero obtienes la deriva.
startdate = datetime.today()
enddate = startdate + timedelta(days=6)
Sample.objects.filter(date__range=[startdate, enddate])
faltarán 24 horas de entradas dependiendo de la hora para los campos de fecha configurados.