Создание ссылок на представления django с использованием HTMLCalendar - PullRequest
0 голосов
/ 26 декабря 2011

Я пытаюсь переопределить стандартное форматирование HTMLCalendar для создания в моем календаре ссылок, которые переходят в конкретное представление Django (общее представление "date_based.archive.day"). Вот что я сделал:

class EventsCalendar(HTMLCalendar):
   def formatday(self, day, weekday):
        """
          Return a day as a table cell.
        """
        if day == 0:
            return '<td class="noday">&nbsp;</td>' # day outside month
        else:
            return '<td class="%s"><a href="%s/%s/%d">%d</a></td>' % (self.cssclasses[weekday], '2011', 'dec', day, day)

Это должна быть проблема "новичка на питоне". Не уверен, как передать год и месяц в метод для создания ссылки. Заранее спасибо.

1 Ответ

0 голосов
/ 26 декабря 2011

Вы можете получить к нему доступ в методе formatmonth:

def formatmonth(self, year, month):
    self.year, self.month = year, month
    return super(EventsCalendar, self).formatmonth(year, month)

И затем использовать self.year и self.month в своем методе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...