Django AttributeError: объект 'tuple' не имеет атрибута 'splitlines'

Я пытаюсь создать регистрацию пользователя с подтверждением по электронной почте и придумал такой код в models.py

class UserRegister(SuccessMessageMixin, FormView):
template_name = 'login/form_register.html'
form_class = UserRegisterForm
redirect_authenticated_user = True
success_url = reverse_lazy('tasks')
success_message = "User has been created, please login"

def form_valid(self, form):
    user = form.save(commit=False)
    user.is_active = False # Deactivate account till it is confirmed
    user.save()

    current_site = get_current_site(self.request)
    subject = 'Activate Your Account'
    message = render_to_string('login/account_activation_email.html'), {
        'user':user,
        'domain':current_site.domain,
        'uid':urlsafe_base64_encode(force_bytes(user.pk)),
        'token':account_activation_token.make_token(user),
    }
    
    user.email_user(subject, message)

    messages.add_message(
        self.request,
        messages.SUCCESS,
        'Check Your Email For Account Activation Link'
    ) 

    if user is not None:
        login(self.request, user)
    return super(UserRegister, self).form_valid(form)

def get(self, *args, **kwargs):
    if self.request.user.is_authenticated:
        return redirect('tasks')
    return super(UserRegister, self).get(*args, **kwargs)

Но я продолжаю получать эту ошибку AttributeError: 'tuple' object has no attribute 'splitlines'

Это отслеживание

Change

message = render_to_string('login/account_activation_email.html'), {
    'user':user,
    'domain':current_site.domain,
    'uid':urlsafe_base64_encode(force_bytes(user.pk)),
    'token':account_activation_token.make_token(user),
}

To

message = render_to_string('login/account_activation_email.html', {
    'user':user,
    'domain':current_site.domain,
    'uid':urlsafe_base64_encode(force_bytes(user.pk)),
    'token':account_activation_token.make_token(user),
})
Вернуться на верх