Python 以上下文处理器不工作为条件
我对上下文进程文件进行了以下编码:Python 以上下文处理器不工作为条件,python,django,Python,Django,我对上下文进程文件进行了以下编码: def current_program_dj(request): now = tz.now() dj = "" if tz.localtime(now).weekday == 5: dj = "Option 1" elif tz.localtime(now).weekday == 6: dj = "Option 2" else:
def current_program_dj(request):
now = tz.now()
dj = ""
if tz.localtime(now).weekday == 5:
dj = "Option 1"
elif tz.localtime(now).weekday == 6:
dj = "Option 2"
else:
dj = "Option 3"
return {
'name_dj': dj
}
但每次我运行代码时,它都会返回“选项3”(今天是星期六)。有人能告诉我这个代码有什么潜在的错误吗
编辑:在一个测试中,我返回了这段代码,它正确地返回了数字5:),现在我理解的有点少了
return {
'name_dj': tz.localtime(now).weekday
}
今天的
print(tz.localtime(now.weekday)
的输出是什么?还有print(type(tz.localtime(now.weekday))
感谢那些评论,我意识到我得到的是对象而不是值,我需要添加括号tz.localtime(now.weekday(),不用担心。很高兴我能稍微帮忙。:)今天的print(tz.localtime(now.weekday)
的输出是什么?还有print(type(tz.localtime(now.weekday))
感谢那些评论,我意识到我得到的是对象而不是值,我需要添加括号tz.localtime(now.weekday(),不用担心。很高兴我能稍微帮忙。:)