为什么在django的管理面板中执行此操作有什么魔力?
让我知道
答案 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/找到一个实例。
我不确定这是如何与当前的管理网站集成的,但如果进行一些更改,它应该不会很难。