Django-如何在管理面板中动态填充选择数据

Django-如何在管理面板中动态填充选择数据,django,dynamic,admin,panel,Django,Dynamic,Admin,Panel,我想向我的应用程序添加与下面所示类似的功能 教师-表教师|学院: 1.教师1 | ABC学校 2.教师2 | XYZ学校 部门表部门|研究所: 1.计算机| ABC学校 2.历史| XYZ学校 当我想将一个学生添加到系统中时,我应该能够将他添加到特定学校的一个系中。如果我使用ForeignKey,那么所有的系和学校都会在下拉列表中列出。这可能会导致记录插入错误。我想动态加载的部门后,只有学校已在管理面板中选择。我尝试了很多东西,但都没能成功。我是Django的新手,希望在这方面能得到任何帮助。我

我想向我的应用程序添加与下面所示类似的功能

教师-表教师|学院: 1.教师1 | ABC学校 2.教师2 | XYZ学校

部门表部门|研究所: 1.计算机| ABC学校 2.历史| XYZ学校


当我想将一个学生添加到系统中时,我应该能够将他添加到特定学校的一个系中。如果我使用ForeignKey,那么所有的系和学校都会在下拉列表中列出。这可能会导致记录插入错误。我想动态加载的部门后,只有学校已在管理面板中选择。我尝试了很多东西,但都没能成功。我是Django的新手,希望在这方面能得到任何帮助。

我发现了一个非常有用的库,名为Django_smart_selects,它让我可以完全按照自己的意愿去做


你可能想考虑一个自定义界面,在这里你可以使用JavaScript来隐藏和显示基于动作而不是管理界面的东西。你尝试过的许多东西都可以发布你认为最有前途的东西并解释它为什么不起作用?在其中一个场景中,我将只查看那些担任行政职务的教师。它在我瞄准的用例中工作得很好,但不是这个问题的通用解决方案。除此之外,我为此开发了一个自定义页面,它不是管理面板的一部分。它可以工作,但我只想在“管理”面板中执行。@C.B.要考虑的数据保存在MySQL数据库中,决策所依据的关系需要下拉列表中未显示的信息。下拉列表显示名称,而关系涉及机构ID