Django. 在后台弹窗中编辑模型表单

2 投票
2 回答
8744 浏览
提问于 2025-04-17 10:10

有没有现成的Django管理后台应用,可以在弹窗中编辑模型?

我想要以下功能:

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

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

另外,有没有针对Django的大规模手动数据更新的解决方案?我看过Django Grappelli,它改善了数据的显示,但编辑数据还是不太好用。

附言:如果没有这样的应用,我会考虑启动一个开源项目。

2 个回答

0

你可以通过Django自带的管理界面定制功能来实现你提到的大部分需求(至少是第一点和第二点)。

可以看看这个链接:https://docs.djangoproject.com/en/dev/ref/contrib/admin/

Django的管理界面本身就使用了一些类似的功能,特别要注意请求网址中的django _popup=1这个变量。

你需要添加一个自定义的modelname_change_list.html文件来提供一些JavaScript代码,并在ModelAdmin中重写delet_view、change_view、response_add和可能的response_change。

8

如果你想打开一个弹出窗口,只需要创建一个指向你“添加”视图的链接,并在这个链接上加上这个属性 onclick='return showAddAnotherPopup(this);'

撰写回答