首页 > 解决方案 > 在我的 Django 项目中保存对象时自定义确认屏幕?

问题描述

我希望在保存对象时在 Django 中创建一个自定义确认屏幕。(添加/更新)

通过指定将使用的自定义 JavaScript,我已经能够使用管理类中的 Media 类来实现这一点window.confirm(),但是,这看起来很不专业。

    class Media:
        js = ('confirmation_popup.js',)

我一直在尝试创建一个与 Django 提供的删除确认类似的屏幕。

我创建了一个用于屏幕的 Html 模板。我已经覆盖了response_change管理方法以在发布时重定向到此模板。但问题是模型在响应更改之前保存,因此无论确认的结果如何,模型已经保存。

所以我手头的问题是可以在保存之前重定向模型管理页面,然后在确认后重定向回来吗?

如果没有,我该如何创建用于保存模型的确认屏幕?

我正在使用 Django v3.1.* 所以我不能使用https://pypi.org/project/django-admin-confirm/。我之前尝试过,管理员确认屏幕不起作用。

标签: pythonhtmlpython-3.xdjango

解决方案


推荐阅读