Как использовать django нумерацию страниц по дате - PullRequest
0 голосов
/ 28 мая 2019

Я делаю простое приложение 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...