Django. 在后台弹窗中编辑模型表单
有没有现成的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);'
。