Это определенно интересно. Уверен, что MonthMixin
включает в себя методы get_next_month
/get_prev_month
и DayMixin
содержит get_next_day
/get_prev_day
методы. Однако, как YearMixin, так и WeekMixin не имеют функционального эквивалента в своих определениях. Кажется, это немного надзор над частью команды Django.
Я думаю, что вам лучше всего подкласс либо WeekArchiveView или BaseWeekArchiveView (если вы, возможно, в конце концов, нужны изменить на формат ответ и не хотите, чтобы повторно реализовать свои методы) и добавить свои собственные get_next_week
/get_prev_week
методов , Затем вместо этого нарисуйте свой вид из своего подкласса. Должна быть достаточно простая модификация методов DayMixin
.
def get_next_week(self, date):
"""
Get the next valid week.
"""
next = date + datetime.timedelta(days=7)
return _get_next_prev_month(self, next, is_previous=False, use_first_day=False)
def get_previous_week(self, date):
"""
Get the previous valid week.
"""
prev = date - datetime.timedelta(days=7)
return _get_next_prev_month(self, prev, is_previous=True, use_first_day=False)
Это действительно помогло мне! Благодарю. –
Можете ли вы, пожалуйста, помочь мне [выяснить остальные] (http://stackoverflow.com/questions/7665013/how-do-i-paginate-weekarchiveview/7667867#7667867)? Мы почти там, я просто ищу чистый способ сделать 'previous_week'' '' 'Нет, если перед этой неделей нет предметов. –
Упс! Это была моя ошибка. Я устанавливаю 'allow_empty'' True', поэтому я получил эти пустые страницы. Спасибо огромное снова! –