My problem is that I want to show all events that are for example in years 2016-17, 2017-18, 2018-19 etc, for example from 1.07.2016 to 31.08.2017. I use Django 1.6.
When I go to url: http://127.0.0.1:8000/en/production/2016-17 I got an error:
Event matching query does not exist.
Event model:
class Event(models.Model):
name = models.CharField('Name', max_length=255)
start = models.DateField('Start')
end = models.DateField('End')
def __unicode__(self):
return self.name
Here is my url:
url(r'^(?P<branch_slug>/production/(?P<year1>[0-9]{4})-(?P<year2>[0-9]{2})$', EventView.as_view()),
Here is my view:
class EventListView(ListView):
def get_queryset(self):
filter_ = {'online': True}
season_start = Event.objects.get(start=datetime.date(int(self.kwargs['year1']), 7, 1))
season_end = Event.objects.get(end=datetime.date(int(self.kwargs['year2']), 8, 31))
filter_['start__gte'] = season_start
filter_['end__lte'] = season_end
return self.model.objects.filter(**filter_)
Please for help or some hint.