上下文
我正在创建一个内部公司数据库,所有用户也将有权访问管理界面(尽管权限有限)。
此外,我正在创建由Django托管并使用Python编写的Web应用程序以及管理界面,因此可以轻松地直接从Django导入函数。只是,在这种情况下创建的应用程序是Plotly Dash应用程序,因此我不是直接编写HTML,而是使用Dash html库。
困境
我想在我的Dash页面上包括一些按钮,这些按钮使用户可以修改一个特定的数据条目或添加一个新的数据条目,所有这些都可以通过他们已经可以访问的相同管理界面进行。这意味着单击按钮会将他们带到正确的管理页面,然后重定向回Dash应用。
当前实施
我试图通过使用Django的reverse
url函数指向'admin:app_model_change'来实现这一点,这似乎完美地工作了。但是,一旦将数据保存在admin表单中,它就会重定向回到列出所有数据的admin页面,就像在admin内部一样。我需要重定向以指向Dash应用程序的原始URL。
我已经看到here的示例,其中管理页面在更改/添加时被永久重定向,但是我只希望这种重定向发生在使用Dash应用程序时,而不是一般情况下。
我不完全满意的实现的另一部分是,我将管理页面的URL包含在Dash应用程序的urls.py中,这似乎不太干净。
目标
我想为我所引用的模型创建Django管理页面的本质副本,但是将其重定向回我的Dash应用程序。我觉得这不是一个非常复杂的问题,但是我典型的try / fail / google解决问题的程序并没有给我一个可靠的线索,我想对自己和其他可能会问到这个问题的人提出这个问题遇到类似情况。
感谢您提供的任何见解!