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),
})