Dica: bugfix quem estiver mexendo com upload múltiplo vai se deparar com este erro:
ValueError: ClearableFileInput doesn't support uploading multiple files.
Para corrigir faça em forms.py
from django import forms
class MultipleFileInput(forms.ClearableFileInput):
allow_multiple_selected = True
class MultipleFileField(forms.FileField):
def __init__(self, *args, **kwargs):
kwargs.setdefault("widget", MultipleFileInput())
super().__init__(*args, **kwargs)
def clean(self, data, initial=None):
single_file_clean = super().clean
if isinstance(data, (list, tuple)):
result = [single_file_clean(d, initial) for d in data]
else:
result = single_file_clean(data, initial)
return result
class FotoForm(forms.ModelForm):
foto = MultipleFileField()
class Meta:
model = Foto
fields = ('foto',)
Fixed in Django 3.2.19, 4.1.9 e 4.2.1