Django和多图像上传表格

时间:2013-09-17 13:26:39

标签: python django

我有这个表格,其中包含大约25个输入。它包括一个主图像输入,其余的是一些文本输入或下拉菜单。

问题是我还需要用户上传多个图像。我想在下一页上做这件事。

我有两个问题:

  • 将此多张图片上传表单添加到当前表单的最佳方法是什么?与Django无关,与表单结构更相关。
  • 使用Django添加多个图像/文件以正常工作的最佳方法是什么?任何用于此类工作的库或模块或任何手动方式。

1 个答案:

答案 0 :(得分:1)

使用 formsets ,您可以让用户一次创建多个图片。要从ImageForm创建一个formset,你可以这样做:

>>> from django.forms.formsets import formset_factory
>>> ImageFormSet = formset_factory(ImageForm)

https://docs.djangoproject.com/en/1.5/topics/forms/formsets/

Django附带了一个可选的“表单向导”应用程序,可以在多个Web页面之间拆分表单。它在其中一个后端维护状态,以便可以延迟完整的服务器端处理,直到提交最终表单。

https://docs.djangoproject.com/en/1.5/ref/contrib/formtools/form-wizard/