Месяц и год передаются в url, выглядящий так:
url(r'^(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$', views.calendar, name='calendar')
Есть ли эффективный способ определить номер предыдущего и следующего месяца? Сейчас я использую такую функцию:
def find_lase_next_month(year, month): cur_date = datetime.date(year, month, 15) step = datetime.timedelta(days=30) next, prev = cur_date + step, cur_date - step nmonth, nyear = '{:02}'.format(next.month), next.year pmonth, pyear = '{:02}'.format(prev.month), prev.year res = {'nmonth': nmonth, 'nyear': nyear, 'pmonth': pmonth, 'pyear': pyear}
Но что-то мне подсказывает, что
Заранее спасибо за помощь!