我最近构建了一个Django项目,在寻找自定义管理面板的方法时,我发现了
Django-Jazzmin
。它工作正常,很酷,但我有一个问题,每当我尝试从管理页面注销时,它都会返回错误405
,又名"method not allowed"
。我正在使用 Django 5.0.2
框架。
有人找到这个问题的解决方案吗?
我试着去
"my-virtual_env\Lib\site-packages\jazzmin\templates\admin\base.html"
并将注销块修改为:
<form method="post" action="{% url 'admin:logout' %}">
{% csrf_token %}
<button type="submit" class="dropdown-item">
<i class="fas fa-users mr-2"></i> {% trans 'Log out' %}
</button>
</form>
但是没有帮助!
如果您对 Django 4.2 或更高版本没有主要依赖性,请尝试将 Django 版本降级到 4.1,它会起作用。包作者的存储库中已经提出了一个 PR。此问题尚未合并。
请检查以下链接以获取解决方案。
https://forum.djangoproject.com/t/django-jazzmin-logout/26110