docs: def blog_months(*args):
      """
      Put a list of dates for blog posts into the template context.
      """
      dates = BlogPost.objects.published().values_list("publish_date", flat=True)
      date_dicts = [{"date": datetime(d.year, d.month, 1)} for d in dates]
      month_dicts = []
      for date_dict in date_dicts:
          if date_dict not in month_dicts:
              month_dicts.append(date_dict)
      for i, date_dict in enumerate(month_dicts):
          month_dicts[i]["post_count"] = date_dicts.count(date_dict)
      return month_dicts