Python 使用HTMLCalendar创建到django视图的链接

Python 使用HTMLCalendar创建到django视图的链接,python,django,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:

我试图覆盖标准的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)
class EventsCalendar(HTMLCalendar):
def formatday(自身、日、工作日):
"""
以表格单元格形式返回一天。
"""
如果日期==0:
返回“”#月外第天
其他:
返回“”%(self.cssclasses[工作日],'2011','12',day,day)

这一定是一个“python新手”问题。不确定如何将年和月传递到创建链接的方法中。提前感谢。

您可以通过formatmonth方法访问它:

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

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

非常有效。非常感谢。