django - 添加另一个没有Popup的模型

时间:2015-04-10 10:35:46

标签: django django-admin

为什么在django的管理面板中执行此操作有什么魔力? enter image description here

让我知道

2 个答案:

答案 0 :(得分:1)

在我的脑海中,您可以使用JS获取弹出链接并在页面上的div中加载HTML。但这意味着您需要覆盖管理模板。 This QA应该会有所帮助。

这也意味着你需要捕捉新房子的储蓄。因此,当有人按下保存时,根据响应,div会关闭或显示错误而不刷新页面。我不确定,但我认为您还需要覆盖执行此操作的管理员视图以发送回json响应。

OR

您可以使用JS来静音该链接并调用您自己的网址,这样您就可以使用自己的自定义表单创建自己的视图。这样可以为您提供更多控制,而无需破解管理功能。

例如/ house / ajax_add

您需要刷新House下拉列表中的选项。因此,我认为你现在可以避免扩展模板了。现在我想起来了。

真的好像很麻烦。我所知道的没有神奇的方式,但它是可能的。

答案 1 :(得分:0)

为避免弹出窗口,您可能需要查看https://github.com/FZambia/django-fm

  

Django-fm允许创建用于创建,编辑和删除的AJAX表单   Django中的对象。这是一种非常个性化的快速方法   构建类似管理员的界面。

可以在http://djangofm.herokuapp.com/找到一个实例。

我不确定这是如何与当前的管理网站集成的,但如果进行一些更改,它应该不会很难。