我一直在努力将 Okta 集成添加到 django admin 并尝试扩展登录页面以添加一个新按钮(如果转到 /admin/login,okta 集成本身可以正常工作),但是当我这样做时:
{% extends 'admin/login.html' %}
{% load i18n %}
{% block extrastyle %}
{{ block.super }}
<style>
#content-main {
float: none !important;
}
.okta_login_container {
margin-top: 15px;
display: flex;
justify-content: center;
}
</style>
{% endblock %}
{% block content %}
{{ block.super }}
<div class="okta_login_container">
<a href="some-url">Or Login With Okta</a>
</div>
{% endblock %}
启动服务器失败并出现以下错误maximum recursion depth exceeded while getting the repr of an object
,因为它似乎找不到 login.html 页面。覆盖其他页面,如base.html
工作正常。
其他重要事实,正在使用 django-suit 并且它已经覆盖了登录页面的样式。