Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django,Python类型错误元类冲突:_Python_Html_Django_Calendar - Fatal编程技术网

Django,Python类型错误元类冲突:

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

Im utilizng Django使用python构建HTMLCalendar时,我不断遇到相同的类型错误,当我收到此类型错误时,我不知道该怎么办不幸的是,当参数是竞赛日历类中的HTMLCalendar时,我收到的唯一错误是它接受了3个参数,而不是1个,但是我不能在没有得到类型错误元类冲突的情况下插入另一个参数

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', '&nbsp;')

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,正文)
请将您的完整异常和backtraceis
contest.contest.name
粘贴到上面,好吗?