Python Django days#u view没有';t返回HttpResponse对象。它没有返回任何结果
根据工作日的不同,我希望页面通过识别系统日期来显示周一、周二、周三模板等。首先,星期一、星期二、星期三通过管理员页面进行更新,并显示相应的html页面。下面是代码片段,但在返回时似乎出现了一些错误Python Django days#u view没有';t返回HttpResponse对象。它没有返回任何结果,python,django,django-views,django-urls,Python,Django,Django Views,Django Urls,根据工作日的不同,我希望页面通过识别系统日期来显示周一、周二、周三模板等。首先,星期一、星期二、星期三通过管理员页面进行更新,并显示相应的html页面。下面是代码片段,但在返回时似乎出现了一些错误 "didn't return an HttpResponse object. It returned None instead." 例如,对于天页面 if today is Monday, it should show monday.html if today is Tuesday, it sho
"didn't return an HttpResponse object. It returned None instead."
例如,对于天页面
if today is Monday, it should show monday.html
if today is Tuesday, it should show tuesday.html by recognizing system dates.
url.py
urlpatterns = patterns('',
url(r'^days/$', views.days_view, name='days'),)
views.py
from datetime import date
from django.shortcuts import render
def days_view(request):
abc = datetime.datetime.today().weekday()
if abc == '1':
return render(request, 'app/monday.html')
elif abc == '2':
return render(request, 'app/tuesday.html')
else:
return HttpResponse('<h1>Page was not found</h1>')
星期一.html
{% for monday in mondays %}
<td><h5>{{ monday.title }}</h5></td>
<td><h5>{{ monday.text }}</h5></td>
{%星期一的星期一%}
{{monday.title}
{{monday.text}
也许我的提示没有帮助您找出问题所在。错误信息再清楚不过了。如果不满足任何条件,您的days\u view
不会返回任何内容
编辑:
我看到你编辑了你的问题。对于谷歌来说,在互联网上找到解决方案几乎是微不足道的
重新编辑::
要在上下文中返回模型对象,您需要:
return render(request, 'app/monday.html', context={'monday': monday_obj})
重新播放::
如果abc='1':,则无法比较整数和字符:
。如果abc==1,您需要,
也许我的提示没有帮助您找出问题所在。错误信息再清楚不过了。如果不满足任何条件,您的days\u view
不会返回任何内容
编辑:
我看到你编辑了你的问题。对于谷歌来说,在互联网上找到解决方案几乎是微不足道的
重新编辑::
要在上下文中返回模型对象,您需要:
return render(request, 'app/monday.html', context={'monday': monday_obj})
重新播放::
如果abc='1':
,则无法比较整数和字符:。如果abc==1,您需要,
如果abc
不是星期一或星期二,您的函数days\u view
返回什么?您想做什么?您没有在上下文中发送星期一、星期二等。for循环永远不会被渲染。另外,datetime.datetime.today()
不会返回一周中的某一天。如果abc
不是星期一或星期二,您的函数days\u view
会返回什么?您想做什么?您没有在上下文中发送星期一、星期二等。for循环永远不会被渲染。另外,datetime.datetime.today()
不返回星期几。