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/.
上找到一个实例
我不确定这如何与当前的管理站点集成,但通过一些更改应该不难。
为什么要在 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/.
上找到一个实例我不确定这如何与当前的管理站点集成,但通过一些更改应该不难。