自动刷新 Django 管理面板

问题描述 投票:0回答:1

我想自动刷新/更新管理页面中的模型以显示更新的数据。我如何修改管理面板来做到这一点?

django django-admin
1个回答
0
投票

您可以使用 javascript 自动重新加载管理页面。

创建文件 auto_reload.js 并粘贴以下代码。

function autoRefreshPage() {
    window.location = window.location.href;
}
setInterval('autoRefreshPage()', 10000);

并在 modeladmin 类的 Media 类中添加文件路径。 这将在 10 秒后刷新页面。

管理员.py

@admin.register(YourModel)
class YourModelAdmin(admin.ModelAdmin):
    ...
    class Media:
        js = [
            "admin/js/auto_reload.js",  # path of file
        ]
© www.soinside.com 2019 - 2024. All rights reserved.