Django Admin 现在在 iframe 中显示模型列表——有什么变化?

Django Admin now showing model list in iframe — what changed?

我构建了一个带有自定义界面 的 Django 应用程序。几年没变了。

这些(以前的)服务器是 运行 Django 3.0.8.

最近架设了一个新的服务器,现在Django Admin界面在一个滚动的iframe中显示了model列表,右边的长表也是独立滚动的页面。

此服务器是 运行 Django 3.2.3.

我不喜欢新界面,但更重要的是,它需要大量重写我们的自定义管理 css。

谁能告诉我有关更改的信息,或者告诉我是否有禁用它的设置?

我找到了答案in this Stack Overflow answer。我会留下这个问题,因为其他答案没有提到 iframe。


Django 3.1 在 iframe 中添加了新的滚动边栏。

要禁用它,请将以下内容添加到根 urls.py 文件中:

from django.contrib import admin
admin.autodiscover()
admin.site.enable_nav_sidebar = False

3.1 发行说明说:

管理员现在在大屏幕上有一个侧边栏,以便于导航。它默认启用,但可以通过使用自定义 AdminSite 并将 AdminSite.enable_nav_sidebar 设置为 False.


原始答案的参考链接: