django - 添加另一个没有弹出窗口的模型

django - Add another model without Popup

为什么要在 django 的管理面板中执行此操作有什么神奇之处吗?

告诉我

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

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

您可以使用 JS 将 link 静音并调出您自己的 url,这样您就可以使用执行此操作的自定义表单创建自己的视图。这会给你更多的控制权,而不必破坏管理功能。

例如/house/ajax_add

不过,您需要刷新“房子”下拉列表中的选项。所以我不认为你可以避免扩展模板,现在我想到了。

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

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

Django-fm allows to create AJAX forms for creating, editing, deleting objects in Django. This is a very personalized approach to quickly build admin-like interfaces.

可以在 http://djangofm.herokuapp.com/.

上找到一个实例

我不确定这如何与当前的管理站点集成,但通过一些更改应该不难。