Если у вас фиксированное количество файловых полей, вы можете просто определить форму с достаточным количеством файловых полей или добавить программные поля программно в конструкторе формы. См. Документы Django на Загрузка файлов .
Если вам нужна какая-то динамическая функциональность (например, «добавить еще один файл»), вы можете определить набор форм, используя форму с одним полем файла. Первоначально отобразите одну форму, а когда вы хотите добавить другую, используйте небольшой JavaScript, чтобы создать новую форму и обновить форму управления набора форм. Существует число из фрагментов , плавающих , чтобы помочь вам сделать это, хотя им может потребоваться некоторая настройка. См. Документы Django на Загрузка файлов и Formsets .
Другим вариантом может быть использование пользовательского виджета и поля , хотя я не проверял и не пробовал это.
На случай, если вы не в курсе, схема name = "image []" специфична для PHP и не имеет специального значения в других языках, если вы не переопределите ее.