Python 创建新用户时的AttributeError

Python 创建新用户时的AttributeError,python,django,Python,Django,我得到这个错误: Internal Server Error: /signup/ Traceback (most recent call last): File "C:\python\lib\site-packages\django\core\handlers\exception.py", line 41, in inner response = get_response(request) File "C:\python\lib\site-packages\django\util

我得到这个错误:

Internal Server Error: /signup/
Traceback (most recent call last):
  File "C:\python\lib\site-packages\django\core\handlers\exception.py", line 41, in inner
    response = get_response(request)
  File "C:\python\lib\site-packages\django\utils\deprecation.py", line 142, in __call__
    response = self.process_response(request, response)
  File "C:\python\lib\site-packages\django\middleware\clickjacking.py", line 32, in process_response
    if response.get('X-Frame-Options') is not None:
AttributeError: 'str' object has no attribute 'get'
尝试渲染此视图时:

def signup(request):
    if request.method == 'POST':
        form = SignUpForm(request.POST)
        if form.is_valid():
            new_user = form.save(commit=False)
            new_user.is_active = False
            new_user.save()
            current_site = get_current_site(request)
            subject = "Activate your DC-Elects account"
            message = render_to_string('registration/account_activation_email.html', {
                'user': new_user,
                'domain': current_site.domain,
                'uid': urlsafe_base64_encode(force_bytes(new_user.id)),
                'token': account_activation_token.make_token(new_user),
            })
            new_user.email_user(subject, message)
            return reverse('elections:account_activation_sent')
    else:
        form = SignUpForm()
    return render(request, 'registration/signup.html',{
        'form': form,
    })

错误消息不是很具有描述性,但是电子邮件发送的链接是正确的,所以我很困惑为什么会有错误。如何防止此错误并正确呈现下一个视图?

Django的视图函数应返回
HttpResponse
对象。只是一个生成url字符串的方法,而不是响应对象,因此此行:

return reverse('elections:account_activation_sent')
提出错误

如果需要重定向,请使用快捷方式:

return redirect('elections:account_activation_sent')