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

Django - How to Populate Select Data Dynamically in Admin Panel

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

教师 - Table(教师 | 学院): 1.老师1 | ABC学校 2. 老师2 | XYZ学校

部门Table(部门|研究所): 1. 电脑 | ABC学校 2. 历史 | XYZ学校

当我想将学生添加到系统中时,我应该能够将他添加到特定学校的一个部门。如果我使用 ForeignKey() 那么所有部门和学校都列在下拉列表中。这可能导致不正确地插入记录。我想在管理面板中选择学校之后且仅在之后动态加载部门。我尝试了很多东西,但无法正常工作。我是 Django 的新手,如果我能在这方面得到任何帮助,我将不胜感激。

我找到了一个非常有用的库,叫做 django_smart_selects,它允许我做我想做的事。

https://github.com/digi604/django-smart-selects