【问题标题】:AttributeError: 'tuple' object has no attribute 'encode' (django contact form)AttributeError:“元组”对象没有属性“编码”(django 联系表)
【发布时间】: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 1link 2 的说明设置了 SMTP 服务器(两种不同的情况),它给了我同样的错误。 我该如何解决?谢谢!

【问题讨论】:

    标签: python django forms attributeerror


    【解决方案1】:

    如果有人遇到同样的问题,请检查您的 settings.py 文件。它可能有尾随逗号。这就是我的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 1970-01-01
      • 1970-01-01
      • 2013-06-21
      • 1970-01-01
      • 2021-09-11
      • 1970-01-01
      相关资源
      最近更新 更多