首页 > 解决方案 > 有没有办法解决这个语法错误?

问题描述

我的代码中出现 SyntaxError: 'return' outside function。我检查了压痕,没问题,有人可以帮我吗?这是我的代码。

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/')

标签: pythonpython-3.xdjangodjango-forms

解决方案


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

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


推荐阅读