复制Django管理员的“添加”按钮

复制Django管理员的“添加”按钮,django,django-admin,Django,Django Admin,假设我有以下两个模型,每个模型都有自己的表单来创建模型记录 例如: Business_Client Model: busName field - CharField mainContact field - ForeignKey(Contacts) Contacts Model: firstName field - CharField lastName field - CharField 当用户想要创建新业务时,他们必须从下拉菜单中选择一个主要联系人。但是,如果联系

假设我有以下两个模型,每个模型都有自己的表单来创建模型记录

例如:

Business_Client Model:
   busName field - CharField
   mainContact field - ForeignKey(Contacts)

Contacts Model:
    firstName field - CharField
    lastName field - CharField
当用户想要创建新业务时,他们必须从下拉菜单中选择一个主要联系人。但是,如果联系人不在列表中,他们必须先创建该记录,然后返回,然后重新开始创建业务记录

管理员界面通过在下拉菜单旁边的小+按钮简化了这一过程,该按钮将带您进入联系人表单,您填写该表单,点击Save,然后返回到业务表单,新创建的联系人记录中已经选择了mainContact字段

我该怎么做!?!我一直在谷歌搜索,结果很差。有人有一些好的链接/教程可以让我继续吗


谢谢

我从来没有做过,但想想看:

你看到了吗

/add/business/
一个字段代表姓名,一个字段代表联系人,旁边有一个加号。加号只是一个链接,通过javascript创建新的弹出窗口,指向

/add/contact/
并且有一个javascript回调。当表单提交、验证并放入数据库时,窗口关闭,id/名称传递回原始表单并自动输入到字段中

django管理员似乎就是这样做的。您可以查看django管理员自己使用的小部件:

具有html的呈现函数:

这表明它只是一个锚链接,带有指向relvant add视图的onlick javascript弹出窗口。提交表单后,将传回值


我认为您的行号不再有效。他们指向看起来完全不相关的代码。