Python Django views.contact没有';t返回HttpResponse对象
嘿,伙计们,我在服务器上运行一个带有Django的博客,但是联系人表单不起作用,在弄乱它一点之后,我破坏了它,但是代码是原始的,所以我不知道为什么它不起作用。这是我的联系方式:Python Django views.contact没有';t返回HttpResponse对象,python,django,Python,Django,嘿,伙计们,我在服务器上运行一个带有Django的博客,但是联系人表单不起作用,在弄乱它一点之后,我破坏了它,但是代码是原始的,所以我不知道为什么它不起作用。这是我的联系方式: def contact(request): errors = [] if request.method == 'POST': if not request.POST.get('subject', ''): errors.append('Enter a subject
def contact(request):
errors = []
if request.method == 'POST':
if not request.POST.get('subject', ''):
errors.append('Enter a subject.')
if not request.POST.get('message', ''):
errors.append('Enter a message.')
if request.POST.get('email') and '@' not in request.POST['email']:
errors.append('Enter a valid e-mail address.')
if not errors:
send_mail(
request.POST['subject'],
"User's Email: " + request.POST['email'] + " User's Message: " + request.POST['message'],
request.POST.get('email', 'my_email@mail.com'),
['my_email@mail.com'], #email address where message is sent.
)
return HttpResponseRedirect('/thanks/')
return render(request, 'contact.html',
{'errors': errors})
现在,当我在站点中运行此页面时,出现以下错误:
ValueError at /contact/
The view blog.views.contact didn't return an HttpResponse object. It returned None instead.
Request Method: GET
任何帮助都将不胜感激。你能试试吗
return render_to_response(request, 'contact.html',
{'errors': errors})
你能试试吗
return render_to_response(request, 'contact.html',
{'errors': errors})
你能试试吗
return render_to_response(request, 'contact.html',
{'errors': errors})
你能试试吗
return render_to_response(request, 'contact.html',
{'errors': errors})
如果您想在其他视图重定向,我建议您使用:
return redirect(<name of a view>, permanent=True)
返回重定向(,permanent=True)
如果要在其他视图中重定向,我建议您使用以下方法,而不是使用
HttpResponseRedirecter
:
return redirect(<name of a view>, permanent=True)
返回重定向(,permanent=True)
如果要在其他视图中重定向,我建议您使用以下方法,而不是使用
HttpResponseRedirecter
:
return redirect(<name of a view>, permanent=True)
返回重定向(,permanent=True)
如果要在其他视图中重定向,我建议您使用以下方法,而不是使用
HttpResponseRedirecter
:
return redirect(<name of a view>, permanent=True)
返回重定向(,permanent=True)
我没有使用httpresponseredirector,而是按照Peter的建议,检查最后一条返回语句的缩进(需要不缩进),然后是。。。就这样。就好像我知道我会忽略这样的事情:p谢谢彼得和所有人的帮助,我真的很感谢你们!!周末愉快所以我按照Peter的建议做了,检查最后一条返回语句的缩进(不需要缩进),是的。。。就这样。就好像我知道我会忽略这样的事情:p谢谢彼得和所有人的帮助,我真的很感谢你们!!周末愉快所以我按照Peter的建议做了,检查最后一条返回语句的缩进(不需要缩进),是的。。。就这样。就好像我知道我会忽略这样的事情:p谢谢彼得和所有人的帮助,我真的很感谢你们!!周末愉快所以我按照Peter的建议做了,检查最后一条返回语句的缩进(不需要缩进),是的。。。就这样。就好像我知道我会忽略这样的事情:p谢谢彼得和所有人的帮助,我真的很感谢你们!!周末愉快检查最后一行
return render…
上的缩进。如果您不小心将其缩进得太远,使其仅作为if request.method=='POST':
块的一部分触发,您就会看到这种行为。您应该使用Django表单来实现所有这些逻辑。刚下班,我明天会尝试这些东西,我很累。非常感谢你们的回复。检查最后一行返回渲染的缩进…
行。如果您不小心将其缩进得太远,使其仅作为if request.method=='POST':
块的一部分触发,您就会看到这种行为。您应该使用Django表单来实现所有这些逻辑。刚下班,我明天会尝试这些东西,我很累。非常感谢你们的回复。检查最后一行返回渲染的缩进…
行。如果您不小心将其缩进得太远,使其仅作为if request.method=='POST':
块的一部分触发,您就会看到这种行为。您应该使用Django表单来实现所有这些逻辑。刚下班,我明天会尝试这些东西,我很累。非常感谢你们的回复。检查最后一行返回渲染的缩进…
行。如果您不小心将其缩进得太远,使其仅作为if request.method=='POST':
块的一部分触发,您就会看到这种行为。您应该使用Django表单来实现所有这些逻辑。刚下班,我明天会尝试这些东西,我很累。非常感谢大家的回复。您可能不希望表单提交时出现永久重定向。您可能不希望表单提交时出现永久重定向。您可能不希望表单提交时出现永久重定向。您可能不希望表单提交时出现永久重定向。