Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.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
Python Django views.contact没有';t返回HttpResponse对象_Python_Django - Fatal编程技术网

Python Django views.contact没有';t返回HttpResponse对象

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

嘿,伙计们,我在服务器上运行一个带有Django的博客,但是联系人表单不起作用,在弄乱它一点之后,我破坏了它,但是代码是原始的,所以我不知道为什么它不起作用。这是我的联系方式:

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表单来实现所有这些逻辑。刚下班,我明天会尝试这些东西,我很累。非常感谢大家的回复。您可能不希望表单提交时出现永久重定向。您可能不希望表单提交时出现永久重定向。您可能不希望表单提交时出现永久重定向。您可能不希望表单提交时出现永久重定向。