2011-12-26 4 views
0

標準のHTMLCalendarフォーマットをオーバーライドして、特定のDjangoビュー(一般的な "date_based.archive.day"ビュー)にリンクするカレンダー内のリンクを作成しようとしています。ここに私がしたことがあります:HTMLCalendarを使用したdjangoビューへのリンクの作成

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) 

これは "python初心者"の問題でなければなりません。リンクを作成するメソッドに年と月を渡す方法がわからない。前もって感謝します。

答えて

0

あなたはformatmonth方法でそれにアクセスすることができます

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

そして、あなたの方法でself.yearとself.monthを使用しています。

+0

チャームのように働いた。ありがとうございました! –

関連する問題