【问题标题】:how to add ajax onto django admin如何将ajax添加到django admin
【发布时间】:2011-03-28 00:52:05
【问题描述】:

我想让 django 管理界面的某些方面更加流畅,无需刷新。

例如,我有这个 ReportAdmin(admin.ModelAdmin) 类,它有一个 list_editable 属性,允许用户直接在报告视图列表中编辑特定字段,而不是单击每个报告并在那里进行编辑。但是,我想要每个编辑字段下的按钮,这样当用户完成编辑特定单元格时,他只需单击该按钮即可使用 ajax 保存该单元格(如果不可能,是否可以使用 ajax 保存整个表单?只需保留更改列表并仅保存预期的更改)。

如果有人对如何实现这一点有任何想法/资源,将不胜感激!

杰森

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    您可以使用其Media class 将 JS 代码添加到 Admin 对象。在那里您可能可以定义函数以通过 Ajax 提交更改。

    【讨论】:

      【解决方案2】:

      是否可以使用 ajax 来保存整个表单?只需保留更改列表并仅保存预期的更改

      管理员使用 formsets 以多种形式显示数据,formset.save() 在保存前检查formset.changed_forms。因此,只发生必要的数据库写入。并非每个数据库条目都被重写。

      【讨论】:

        【解决方案3】:

        老问题,但我在谷歌搜索时发现了它。试试https://github.com/sjrd/django-ajax-selects

        【讨论】:

          猜你喜欢
          • 2019-10-12
          • 1970-01-01
          • 2018-10-13
          • 2018-03-05
          • 1970-01-01
          • 2014-06-17
          • 2012-05-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多