django-grappelli предупреждает пользователя перед тем, как покинуть веб-страницу с несохраненными изменениями

Как предупредить пользователя перед тем, как покинуть веб-страницу с несохраненными изменениями в django admin grappelli?

Я использую Джанго-Грапелли 2.8.1 с Джанго 1.8

Спасибо и всего наилучшего

1 ответ

В вашем /static/js/ создание папки savefirst.js:

(function($) {

    $(document).ready(function() {
        var saveButtons = $(':submit');

        if (saveButtons.size() > 0) {
            window.onbeforeunload = function() {
                return 'You have unsaved changes!';
            };
        }

        $("form").submit(function(){
            window.onbeforeunload = null;
        });
    });
})(grp.jQuery);

В вашем admin.py ссылка savefirst.js в классе Медиа:

@admin.site.register(MyModel):
class MyAdmin(admin.ModelAdmin):
    model = MyModel

    class Media:
        js = ("/static/js/savefirst.js",)
Другие вопросы по тегам