0

我的 django 应用程序中有几种需要支持附件的表单。每个表单实例可以有任意数量的附件,包括没有。我想展示一个基于 jQuery 的上传小部件来管理这些上传,允许异步处理上传。附件存储在它们自己的模型中,因此从附件模型到需要附件的每个模型都是多对多的。当附件成功上传和处理后,处理上传的视图将返回附件模型中的 id,然后将其插入到表单的隐藏字段中。我目前正在尝试决定如何最好地在表格中表示这一点。

一种方法是简单地使用一个隐藏输入,该输入采用逗号分隔的 id 列表。然后,这将需要在提交时进行大量手动处理和验证,我不禁觉得这是可以避免的。

在其他地方,我将 HiddenInput 用于单个值,我正在做类似的事情并动态地将项目添加到表单中的相关模型中。但是,我看不到如何将其从简单的外键直接扩展到多对多。

任何人都可以提出最好的方法来做到这一点?

4

1 回答 1

-1

尝试使用formsetsmodel_formsets创建用于创建/编辑多个对象的表单,您也可以使用javascript在浏览器中动态添加表单。

于 2012-08-01T16:01:48.523 回答