【发布时间】:2020-12-04 20:44:45
【问题描述】:
我正在为我的 django 项目创建一个联系页面。 forms.py 包含名称、主题、发件人和消息。这是视图:
def contact(request):
if request.method == 'GET':
form = ContactForm()
else:
form = ContactForm(request.POST)
if form.is_valid():
name = form.cleaned_data['name']
sender_email = form.cleaned_data['sender_email']
subject = form.cleaned_data['subject']
message = form.cleaned_data['message']
send_mail(subject, message, sender_email, ['***@gmail.com'])
return render(request, 'contact_us.html', {'form': form})
模板:
<h1>Contact Us</h1>
<form method="POST">
{%csrf_token%}
{{form.as_p}}
<div class="form-actions">
<button type="submit">Send</button>
</div>
</form>
单击发送后,我收到此错误:AttributeError: 'tuple' object has no attribute 'encode',尽管最近几天检查了其他相同类型的问题,但我似乎无法找出问题所在。 我已经按照link 1 和link 2 的说明设置了 SMTP 服务器(两种不同的情况),它给了我同样的错误。 我该如何解决?谢谢!
【问题讨论】:
标签: python django forms attributeerror