Django,Python类型错误元类冲突:
Im utilizng Django使用python构建HTMLCalendar时,我不断遇到相同的类型错误,当我收到此类型错误时,我不知道该怎么办不幸的是,当参数是竞赛日历类中的HTMLCalendar时,我收到的唯一错误是它接受了3个参数,而不是1个,但是我不能在没有得到类型错误元类冲突的情况下插入另一个参数Django,Python类型错误元类冲突:,python,html,django,calendar,Python,Html,Django,Calendar,Im utilizng Django使用python构建HTMLCalendar时,我不断遇到相同的类型错误,当我收到此类型错误时,我不知道该怎么办不幸的是,当参数是竞赛日历类中的HTMLCalendar时,我收到的唯一错误是它接受了3个参数,而不是1个,但是我不能在没有得到类型错误元类冲突的情况下插入另一个参数 from calendar import HTMLCalendar from calendar import monthrange class ContestCalendar(HT
from calendar import HTMLCalendar
from calendar import monthrange
class ContestCalendar(HTMLCalendar):
def __init__(self, pContestEvents):
super(ContestCalendar, self).__init__()
self.contest_events = self.group_by_day(pContestEvents)
def formatday(self, day, weekday):
if day != 0:
cssclass = self.cssclasses[weekday]
if date.today() == date(self.year, self.month, day):
cssclass += ' today'
if day in self.contest_events:
cssclass += ' filled'
body = []
for contest in self.contest_events[day]:
body.append('<a href="%s">' % contest.get_absolute_url())
body.append(esc(contest.contest.name))
body.append('</a><br/>')
return self.day_cell(cssclass, '<div class="dayNumber">%d</div> %s' % (day, ''.join(body)))
return self.day_cell(cssclass, '<div class="dayNumber">%d</div>' % day)
return self.day_cell('noday', ' ')
def formatmonth(self, year, month):
self.year, self.month = year, month
return super(ContestCalendar, self).formatmonth(year, month)
def group_by_day(self, pContestEvents):
field = lambda contest: contest.date_of_event.day
return dict(
[(day, list(items)) for day, items in groupby(pContestEvents, field)]
)
def day_cell(self, cssclass, body):
return '<td class="%s">%s</td>' % (cssclass, body)
从日历导入HTMLCalendar
从日历导入monthrange
课程竞赛日历(HTMLCalendar):
def uuu init uuuu(self,pContestEvents):
超级(日历,自我)。\uuuuu init\uuuuuu()
self.contest\u events=self.group\u按天(pContestEvents)
def formatday(自身、日、工作日):
如果有一天0:
cssclass=self.cssclass[工作日]
如果date.today()==日期(self.year、self.month、day):
cssclass+=“今天”
如果在self.contest_活动中有一天:
cssclass+=“已填充”
正文=[]
用于自我竞赛。竞赛活动[日]:
body.append(“
”)
返回self.day_单元格(cssclass,“%d%s%”(day,“.join(body)))
返回自日单元格(cssclass,“%d”%day)
返回自日单元格('noday','')
def格式月(自身、年、月):
self.year,self.month=年,月
返回超级(日历,自我)。格式月份(年,月)
def组按天(自身、pContestEvents):
field=lambda竞赛:竞赛日期
返回指令(
[(天,列表(项目))对于天,groupby中的项目(pContestEvents,字段)]
)
def day_单元(自身、cssclass、主体):
返回“%s%”(cssclass,正文)
请将您的完整异常和backtraceiscontest.contest.name
粘贴到上面,好吗?