Multiple Image Upload Like an E-commerce Application: Handling Django's "FileInput doesn't support multiple files

Not the exact issue but there was a similar post https://forum.djangoproject.com/t/multiplefilefield-returns-no-data/32278.

The code for the form is as below (which is in the link).

See if using the MultipleFileField instead of FileInput in your form will help you.

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):
        print('>>>', data, initial)
        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 FileFieldForm(forms.Form):
    file_field = MultipleFileField()