python - 在 Django Admin 中保存模型之前显示警告消息

标签 python django django-models django-templates django-admin

有一些方法可以在模型保存到数据库中后显示一条消息,或者在保存时出现任何错误。但是,当用户在 Django Admin 中单击 save 按钮时,如何显示警报?有办法吗?

最佳答案

如果您浏览过 django 管理,那么您可以看到 django 使用 submit_line.html用于呈现保存(保存并继续)按钮。

有多种方法可以做到这一点,

1 ) 如果你想要应用程序明智的警报,那么在你的 admin.py 文件中包含带有管理媒体选项的自定义 js 文件,

@admin.register(Model)
class ModelAdmin(admin.ModelAdmin):
   class Media:
        js = (
            'js/myscript.js',  # project's static folder ( /static/js/myscript.js )
        )

在你的myscript.js中写,

window.addEventListener("load", function () {
(function ($) {
    $('form').submit(function () {
        var c = confirm("continue submitting ?");
        return c;
    });


})(django.jQuery);

}); 2 ) 如果你想要admin中所有表单的警报,只需继承submit_line.htmltemplates/admin/submit_line.html 目录中简单地写,

<script>
    $(document).ready(function(){
        $('form').submit(function() {
            var c = confirm("continue submitting ?");
            return c;
        });
    })
</script>

关于python - 在 Django Admin 中保存模型之前显示警告消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45601277/

相关文章:

python遍历列表

python - 在 Django 中评论其他评论

django - 存储过程结果到 Django 模型

python - 用一个函数生成多个列表

python - 如何在预提交 Hook 之前运行自定义 shell 脚本文件

python - 如何使用Python在Django for Windows中激活虚拟环境?

python - * : 'float' and 'Decimal' 不支持的操作数类型

Django 身份验证 : Where to put custom templates?

Django Admin 外键,更详细

javascript - 使用 Selenium Webdriver 获取定期更新的内容