Falta el token CSRF o Django no válido

Me he topado con este problema antes y lo resolví, pero esto simplemente apareció de forma totalmente aleatoria (o eso parece). Acabo de regresar a mi proyecto de Django después de un tiempo alejado de él … al iniciar sesión Olvidé mi nombre de usuario web y me dio el mensaje de error correspondiente. Sorry, that's not a valid username or password . Así que para resolver esto, creé un nuevo superusuario (ya que también había olvidado mi nombre de usuario de administrador) para poder comprobar cuál era mi nombre de usuario web. Lo hice con éxito, pero ahora cuando bash iniciar sesión me sale el error CSRF (si el nombre de usuario o la contraseña son correctos o no). No tengo idea de cómo sucedió esto ya que se estaba validando correctamente hace 10 segundos y no cambié una sola línea de código.

 {% extends "base.html" %} {% block content %} {% block title %} | Login{% endblock %} 

Login

{% if form.errors %}

Sorry, thats not a valid username or password

{% endif %} {% csrf_token %}





{% endblock content %}

Por motivos de seguridad, el token CSRF se cambia (‘gira’) cuando inicia sesión. Si abre una página en la pestaña A, inicie sesión en la pestaña B, luego intente enviar el formulario en la pestaña A, obtendrá un CSRF. error, porque el token CSRF en la pestaña A no está actualizado.

Cuando actualiza la pestaña A, se carga un nuevo token CSRF y los errores se detendrán.