Django Allauth自定义登录模板登录后无法跳转至首页问题
问题原因与解决方案
- 核心错误:你的自定义
login.html模板第一行的{% comment %}模板注释标签没有对应{% endcomment %}闭合标签,Django模板引擎会将后续所有代码识别为注释内容,表单提交逻辑无法正常生效,导致登录后不跳转。
修复方式:直接删除多余的{% comment %}标签,或者在你需要结束注释的位置添加{% endcomment %}即可。 - 可选优化项:
- 原生allauth模板加载了
{% load account socialaccount %}标签库,如果你后续需要接入第三方登录或者调用allauth提供的其他模板方法,建议在自定义模板顶部补上该加载语句。 - 你渲染
remember复选框时添加了class="form-control"类,Bootstrap的form-control会为元素设置100%宽度和块级属性,会导致复选框样式异常,可以替换为form-check-input类适配Bootstrap表单规范,该问题不影响登录跳转逻辑。
- 原生allauth模板加载了
修复注释标签问题后重新加载页面登录,即可正常跳转至首页。
内容的提问来源于stack exchange,提问作者sam hassan
相关产品推荐
相关产品推荐

