Невозможно получить значение 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)

Вернуться на верх