I understand that, but you’re using effectively the same process as Django’s password reset process.
What are your print statements showing?
Also, what does your account_activation_email.html file look like?
What does the urls.py definition look like for the account_activate view?