Невозможно получить значение uuid в теле письма в django
У меня есть приложение аутентификации с проверкой электронной почты. Я отправляю электронное письмо следующим образом:
Если форма регистрации действительна, то мы сохраняем форму (создаем пользователя) и устанавливаем его токен в uuid.uuid4
.
class customer_register(CreateView):
model = User
form_class = CustomerSignUpForm
template_name = 'authentication/customer_register.html'
def form_valid(self, form):
user = form.save()
user.token = str(uuid.uuid4)
subject = 'Verify your account | Zane'
message = f"http://127.0.0.1:8000/verify/{user.token}/"
send_mail(
subject,
message,
'from@example.com',
['to@example.com'],
fail_silently=False,
)
На мой mailtrap.io приходит письмо, но у него какое-то странное тело:
http://127.0.0.1:8000/verify/<function uuid4 at 0x103f32040>/
Пожалуйста, используйте str(uuid.uuid4())
вместо str(uuid.uuid4)