Não sei se por eu estar usando uma versão do django diferente (3.0.8), mas a página de dashboard não estava sendo renderizada, mesmo o login e senha estando corretos.
Verifiquei no banco de dados que as senhas estavam sendo salvas de forma não criptografadas, dei uma linda na documentação do módulo de autenticação e alterei a função de cadastro e inseri a função make_password de django.contrib.auth.hashers
user = User.objects.create(username=nome, email=email, password=make_password(senha))
depois de fazer essa alteração consegui o redirecionamento correto para a página de dashboard.
Fonte: https://docs.djangoproject.com/en/3.1/topics/auth/passwords/#module-django.contrib.auth.hashers