https://tomas-svojanovsky.medium.com/enhancing-authentication-implementing-password-reset-in-django-6815a3d42b31