有一些方法可以在模型保存到数据库中后显示一条消息,或者在保存时出现任何错误。但是,当用户在 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.html在 templates/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/