Ao fazer intervalos de django com um filtro, verifique se você sabe a diferença entre usar um objeto de data e um objeto de data e hora. __range é inclusivo nas datas, mas se você usar um objeto datetime para a data final, ele não incluirá as entradas para esse dia se o horário não estiver definido.
startdate = date.today()
enddate = startdate + timedelta(days=6)
Sample.objects.filter(date__range=[startdate, enddate])
retorna todas as entradas da data inicial até a data final, incluindo as entradas nessas datas. Exemplo ruim, pois isso está retornando entradas de uma semana para o futuro, mas você entende.
startdate = datetime.today()
enddate = startdate + timedelta(days=6)
Sample.objects.filter(date__range=[startdate, enddate])
faltam 24 horas no valor de entradas, dependendo da hora definida para os campos de data.