Django的。在管理员的弹出窗口中编辑模型表单

时间:2012-01-13 12:02:22

标签: python django django-admin

是否有适用于django admin的现成应用程序,允许在弹出窗口中编辑模型?

我想要下一个功能:

  • 在弹出窗口中查看模型的编辑表单。
  • 模型保存 - 更新模型列表中的行。

动机:减少页面重新加载。

另外,如果有针对django的大量手动数据更新的解决方案?我看了一下django grappelli - 它改善了数据视图,但编辑数据仍然无法使用。

P.S。:如果没有这种类型的应用程序 - 我将启动开源项目。

2 个答案:

答案 0 :(得分:8)

如果您想打开一个弹出窗口,只需在该链接上创建一个指向“添加”视图的链接,其中包含以下属性onclick='return showAddAnotherPopup(this);'

答案 1 :(得分:0)

您可以使用内置管理员自定义的django来完成您在那里提出的大部分内容(至少第1点和第2点)。

查看https://docs.djangoproject.com/en/dev/ref/contrib/admin/

django管理员本身已经使用了类似的东西,请特别注意请求URI中的django _popup = 1变量。

您必须添加自定义的modelname_change_list.html文件以提供一些javascript,并在ModelAdmin中覆盖delet_view,change_view,response_add和可能的response_change。