2012-01-13 50 views
2

是否有任何准备好的应用程序的Django管理员,允许编辑弹出式模型?Django。在弹出的编辑模型表单在管理

我想未来functionallity:在弹出模型

  • 查看编辑表单。
  • 模型保存 - 更新模型列表中的行。

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

另外,如果有任何解决方案针对django的大规模手动数据更新?我看了一下django grappelli - 它改进了数据视图,但编辑数据仍然不可用。

P.S .:如果这样的应用程序不可用 - 我将启动开源项目。

+1

我怀疑它创建一个链接到你的“添加”视图具有以下属性 - [“管理员是不是你的应用程序”(HTTP: //stackoverflow.com/a/677509/16361)。您可以随时编写自己的具有弹出式窗口的CRUD界面,但管理员在许多方面故意简单化,目前还没有对模型列表进行就地更新的机制 - 这将是其工作方式的一个重大变化。 – AdamKG 2012-01-13 12:15:42

+0

“管理员不是你的应用程序”并不完全表达你的想法,在许多情况下,我认为这是一个糟糕的建议。 – 2012-11-23 11:00:08

回答

7

如果你想打开一个弹出,仅仅是链接onclick='return showAddAnotherPopup(this);'

+3

巧妙的把戏!你知道是否有办法关闭弹出保存? – 2014-07-24 15:14:55

+1

这看起来不适用于Django 1.11 – Shadow 2017-06-22 04:16:13

0

您可以使用在admin自定义中创建的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。

相关问题