使用HTMLCalendar创建指向django视图的链接

时间:2011-12-26 15:08:43

标签: python django

我试图覆盖标准的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)

它必须是&#34; python新手&#34;问题。不确定如何将年和月传递给方法来创建链接。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您可以使用formatmonth方法访问它:

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

然后在你的方法中使用self.year和self.month。