当我向邮件发送一封信时,给出一个错误'tuple'对象没有属性'get'



我这样做是为了在向邮局注册后发送一封信,但它给了我一个错误

这封信到达邮件中,但给出错误,应重定向到另一个 url "元组"对象没有属性"get">

我的回溯:

文件 "D:\Users\MAestro\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\core\handlers\exception.py" in inner 34. 响应 = get_response(请求(

文件 "D:\Users\MAestro\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\utils\deprecation.py"在调用96 中。 响应 = self.process_response(请求、响应(

文件"D:\Users\MAestro\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\middleware\clickjacking.py" in process_response 26. 如果 response.get('X-Frame-Options'( 不是 None:

异常类型:属性错误在/register/异常值:"元组"对象没有属性"get">

设置

EMAIL_HOST = 'smtp.mail.ru'
EMAIL_PORT = 2525
EMAIL_HOST_USER = "itraptor@mail.ru"
EMAIL_HOST_PASSWORD = "labrador75"
EMAIL_USE_TLS = True
SERVER_EMAIL = EMAIL_HOST_USER
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER

views.py

def register(request):
if request.method == 'POST':
form = RegisterForm(request.POST)
username = request.POST['username']
password1 = request.POST['password1']
password2 = request.POST['password2']
email = request.POST['email']
context = {'form': form,
'username': username,
'password1': password1,
'password2': password2,
'email': email}
if form.is_valid():
form.save()
return redirect('/loginNow/') , send_mail('Тема', 'Тело письма', settings.EMAIL_HOST_USER, [email])
else:
form = RegisterForm()
context = {'form': form
}
return render(request, 'registration/registred.html', context)

你在这里返回一个元组

return redirect('/loginNow/') , send_mail('Тема', 'Тело письма', settings.EMAIL_HOST_USER, [email])

a, b形式的两个逗号分隔值表示 Python 中的元组,这是一种数据结构。你应该做

if form.is_valid():
form.save()
send_mail('Тема', 'Тело письма', settings.EMAIL_HOST_USER, [email])
return redirect('/loginNow/')

相关内容

最新更新