将Djang中管理页上的对象的“add new”替换为“select existing”

2024-09-27 01:27:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我觉得这很简单,但我是Django的新手,我找不到任何符合我的问题。你知道吗

这是我的模型--

class Team:
    # attributes for team

class Driver:
    # attributes for driver
    team = foreign_key(Team, blank=True, null=True)

现在每个车队必须有三名车手,有些车手不属于任何车队。在管理面板,当我创建一个新的团队,我只能得到“添加一个新的驱动程序”,你填写驱动程序的细节。相反,我希望用一个下拉框替换掉那些已经存在于系统中但还没有团队的驱动程序。你知道吗

我知道我必须使用驱动程序.objects.filter(team\uu isnull=True)某个地方…但到底是什么地方阻碍了我。我读过关于创建自己表单的文章,但不知道如何继续。感谢您的帮助。谢谢。你知道吗


Tags: django模型truefordriver地方驱动程序团队
1条回答
网友
1楼 · 发布于 2024-09-27 01:27:08

我在想,以下几点会让你实现你想要的。您也可以使用它来限制附加到团队的驱动程序对象的数量。你知道吗

我还要确保在Driver save方法中检查团队中的驱动程序对象的数量;这将确保如果您从Driver admin页面向团队添加驱动程序对象(即创建一个驱动程序对象并在那里为其选择一个团队),您不会得到太多附加到团队的驱动程序对象。你知道吗

http://docs.djangoproject.com/en/1.3/ref/contrib/admin/#inlinemodeladmin-objects

相关问题 更多 >

    热门问题