【问题标题】:Django: Adding a confirmation dialog box after pressing the 'save' button in change_formDjango:在change_form中按下“保存”按钮后添加一个确认对话框
【发布时间】:2013-08-01 05:41:29
【问题描述】:

我想在 change_form (admin) 屏幕中按下“保存”按钮后运行后端代码,随后会出现一个确认对话框,询问类似“没有找到,仍然创建新实体?” 通过在对话框中按“确定”,应用程序将继续正常的“保存”功能。按下“取消”按钮将使我们返回 change_form 屏幕。

我想要实现的工作流程是: 按'保存'>运行python验证代码>如果代码返回'false'继续原来的'保存'功能,否则弹出一个对话框> [对话框]确定>保存实体,取消>停留在change_form页面上。

感谢您的帮助

【问题讨论】:

  • 我试图找到连接到“保存”按钮功能的原始 python/模板文件,不幸的是,遵循代码并不容易。

标签: django django-forms django-templates django-admin


【解决方案1】:

使用 jQuery 在提交按钮上添加一个监听器。然后向服务器发出 Ajax 请求以查看是否找到了某些内容。然后相应地显示对话框。

【讨论】:

  • 这是你通常会做的,但是提交按钮在哪里呢?我找不到它,因为 Django 基于大量模板。谢谢
  • 它在 change_form.html 模板中。如果我没记错的话,它是一个模板标签或一个变量。但这没关系。您可以使用 jQuery 的 id 覆盖它。
【解决方案2】:

我一直在寻找类似的东西,在更新一些值之前显示一个确认弹出窗口,我发现一个库 django-admin-confirm 在此处发布以供未来的探索者使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-16
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多