So to display a small bargraph using Django and Chart.js I constructed the following query on my model.
views.py
class BookingsView(TemplateView):
    template_name = 'orders/bookings.html'
    def get_context_data(self, **kwargs):
    today = datetime.date.today()
    seven_days = today + datetime.timedelta(days=7)
    bookings = dict(Booking.objects.filter(start_date__range = [today, seven_days]) \
        .order_by('start_date') \
        .values_list('start_date') \
        .annotate(Count('id')))
    # Edit set default for missing dictonairy values
    for dt in range(7):
        bookings.setdefault(today+datetime.timedelta(dt), 0)
    # Edit reorder the dictionary before using it in a template
    context['bookings'] = OrderedDict(sorted(bookings.items()))
This led me to the following result;
# Edit; after setting the default on the dictionary and the reorder
{
    datetime.date(2019, 8, 6): 12, 
    datetime.date(2019, 8, 7): 12, 
    datetime.date(2019, 8, 8): 0, 
    datetime.date(2019, 8, 9): 4, 
    datetime.date(2019, 8, 10): 7,
    datetime.date(2019, 8, 11): 0, 
    datetime.date(2019, 8, 12): 7
}
To use the data in a chart I would like to add the missing start_dates into the dictionary but I'm not entirely sure how to do this.
So I want to update the dictionary with a value "0" for the 8th and 11th of August.
I tried to add the for statement but I got the error;
"'datetime.date' object is not iterable"
 
     
    