如何在管理面板中添加Django中的外键新项?

时间:2017-02-08 05:44:11

标签: jquery django forms dynamic

Django Admin面板中下拉列表右侧有一个小+符号,可让我在弹出一个新窗口后添加一个新项目。然后它会自动被选中。我怎样才能在Django中使用我的表单?我很习惯使用jQuery。

2 个答案:

答案 0 :(得分:0)

考虑您正在处理一个项目,其中有一个名为Book and Author的模型。书中有ForeignKey to Author。

  1. 在图书创建/更新页面中,按下+按钮,然后单击“+”,在fancybox中打开作者创建表单。
  2. 成功创建作者后,将fancybox重定向到包含一些javascript的页面。那个js应该调用主页面中写的函数。 window.parent.myFunction({{newauthorid}},{{newauthorname}})应该可以正常工作
  3. 在父页面中的js中,将新选项添加​​到下拉列表中。

答案 1 :(得分:0)

也许这会有所帮助:https://github.com/sontek-archive/django-tekextensions

“由于管理界面已经实现了所有功能,我们可以......重用他们的代码而不是重新发明轮子”