如何在 Django 表单中添加新的相关对象

Posted

技术标签:

【中文标题】如何在 Django 表单中添加新的相关对象【英文标题】:How To Add a New Related Object in a Django Form 【发布时间】:2012-08-07 07:26:14 【问题描述】:

类似于在管理站点上创建新外键对象的方式。我认为理想情况下,这将是一个可重复使用的小部件,可以替换 Select 或 SelectMultiple 小部件。如果可能的话,我想用 Jquery 来做这件事,但我不确定如何准确地做到这一点。我最好的猜测是该过程将是

    在 select/selectmultiple 字段旁边添加一个加号按钮 为新表单打开一个新表单窗口(弹出窗口) 验证然后将弹出表单数据发布到数据库并关闭此窗口 刷新原始页面上的 select/selectmultiple 字段,同时默认选择刚刚创建的对象。

【问题讨论】:

【参考方案1】:

我也不喜欢 django 默认提供的选择/多选小部件。只需将所选内容连接到您的表单中即可获得更有用的东西真的很简单。我花了几分钟来设置。

看看吧:http://harvesthq.github.com/chosen/

【讨论】:

以上是关于如何在 Django 表单中添加新的相关对象的主要内容,如果未能解决你的问题,请参考以下文章

django forms:在一个表单中编辑多组相关对象

如何在表单提交之前将多个图像异步添加到 django 表单

如何使用相同的 django 表单编辑/添加对象?

Django-admin:如何在记录更改列表中显示指向对象信息页面的链接而不是编辑表单?

在 django 中将 css 类添加到验证错误的字段

如何在 Django 中列出所有与表单相关的错误?