Quando a validação na views.py detecta um erro de preenchimento, ele redireciona para a mesma pagina do form com a mensagem porém limpando todos os dados. É possível redirecionar passando o request?
Ex.:
if senha != senha2:
messages.error(request, 'As senhas devem ser iguais')
return redirect(request, 'cadastro')