Я делаю простое приложение django для расписаний и хочу найти способ разбить представление списка на «рабочие недели», чтобы страница влево или вправо загружала предыдущую или следующую рабочую неделю?Мне удалось настроить текущую неделю для правильной фильтрации, и без фильтрации я могу разбить на страницы по количеству записей, но это не то, что я хочу.Вот мой код просмотра.
class UserListView(ListView):
model = Tsheet
template_name = 'empTime/user_entries.html' # app/model_viewtype.html
context_object_name = 'db'
paginate_by = 7
def get_queryset(self):
date = datetime.date.today()
beginWeek = date - datetime.timedelta(date.weekday())
endWeek = beginWeek + datetime.timedelta(7)
u = get_object_or_404(User, username=self.kwargs.get('username'))
return Tsheet.objects.filter(name = u).filter(workDate__range=[beginWeek,endWeek]).order_by('workDate')
def get_context_data(self, **kwargs):
extraData = super(UserListView,self).get_context_data(**kwargs)
extraData['n'] = self.request.user
return extraData