Python 将Django中管理页面上的对象的“添加新”替换为“选择现有”

Python 将Django中管理页面上的对象的“添加新”替换为“选择现有”,python,django,django-admin,admin,Python,Django,Django Admin,Admin,我认为这相当简单,但我是Django的新手,我找不到任何符合我的问题 这是我的模型- class Team: # attributes for team class Driver: # attributes for driver team = foreign_key(Team, blank=True, null=True) 现在每个车队需要有三名车手,有些车手不属于任何车队。在管理面板中,当我创建一个新团队时,我只能得到添加一个新的驱动程序,您可以填写驱动程序详细信息

我认为这相当简单,但我是Django的新手,我找不到任何符合我的问题

这是我的模型-

class Team:
    # attributes for team

class Driver:
    # attributes for driver
    team = foreign_key(Team, blank=True, null=True)
现在每个车队需要有三名车手,有些车手不属于任何车队。在管理面板中,当我创建一个新团队时,我只能得到添加一个新的驱动程序,您可以填写驱动程序详细信息。相反,我希望用一个下拉框来替换,下拉框中的驱动程序已经存在于系统中,但还没有团队


我知道我必须在某个地方使用Driver.objects.filterteam\uuuu isnull=True…但到底是哪里阻碍了我。我读过关于创建自己表单的内容,但不确定如何继续。感谢您的帮助。谢谢。

我想下面的内容会让你实现你想要的。您也可以使用此选项限制附加到团队的驱动程序对象的数量

我还要确保在Driver save方法中检查团队中Driver对象的数量;这将确保如果您从“驱动程序管理”页面向团队添加驱动程序对象,即创建一个驱动程序对象并在那里为其选择一个团队,则不会将太多的驱动程序对象附加到一个团队