Skip to main content
 首页 » 编程设计

python之Django 和多图上传表单

2025年05月04日32linjiqin

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

问题是我还需要用户上传多张图片。我正在考虑在下一页上做这件事。

我有两个问题:

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

请您参考如下方法:

使用formsets,您允许用户一次创建多个图像。要从 ImageForm 创建表单集,您可以执行以下操作:

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

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

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

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