Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.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 有没有办法解决这个语法错误?_Python_Python 3.x_Django_Django Forms - Fatal编程技术网

Python 有没有办法解决这个语法错误?

Python 有没有办法解决这个语法错误?,python,python-3.x,django,django-forms,Python,Python 3.x,Django,Django Forms,我在代码中得到SyntaxError:“return”外部函数。 我已经检查了压痕,没问题,有人能帮我吗? 这是我的密码 from django.shortcuts import render from .forms import form from django.core.mail import send_mail from django.http import HttpResponse, HttpResponseRedirect def index(request): retur

我在代码中得到SyntaxError:“return”外部函数。 我已经检查了压痕,没问题,有人能帮我吗? 这是我的密码

from django.shortcuts import render
from .forms import form
from django.core.mail import send_mail
from django.http import HttpResponse, HttpResponseRedirect


def index(request):
    return render(request, 'index.html', {})

if form.is_valid():
    name = form.cleaned_data['name']
    email = form.cleaned_data['name']
    message = form.cleaned_data['name']
    sender = form.cleaned_data['sender']
    cc_myself = form.cleaned_data['cc_myself']
    
    recipients = ['hillariouskelly@gmail.com']
    if cc_myself:
        recipients.append(sender)

    send_mail(name, email, message, sender, recipients)
    return HttpResponseRedirect('/thanks/')

return
从函数返回,因此
return
必须位于函数定义内。在函数定义之外的某个地方有一个
返回

错误消息将告诉您问题出现在哪一行

from django.shortcuts import render
from .forms import form
from django.core.mail import send_mail
from django.http import HttpResponse, HttpResponseRedirect


def index(request):
    return render(request, 'index.html', {})

def submit(form):
    if form.is_valid():
        name = form.cleaned_data['name']
        email = form.cleaned_data['name']
        message = form.cleaned_data['name']
        sender = form.cleaned_data['sender']
        cc_myself = form.cleaned_data['cc_myself']
    
        recipients = ['hillariouskelly@gmail.com']
            if cc_myself:
                recipients.append(sender)

        send_mail(name, email, message, sender, recipients)
        return HttpResponseRedirect('/thanks/')