Проверка размера нескольких загруженных файлов

У меня есть функция, которая позволяет пользователям загружать несколько файлов. Я хочу проверять размер этих файлов и не допускать слишком большие файлы

images = request.FILES['images'].size

if images > settings.MAX_UPLOAD_SIZE:
    raise Exception(f'Image {images} is too large 3mb max')

Я играл с этим кодом, но не могу понять, как перебрать все файлы.

Что меня смущает, так это то, что я не итерирую все файлы, но он все равно правильно выбрасывает исключение, независимо от того, в каком порядке появляется слишком большой файл.

Работает ли этот код правильно?

enter image description here

Вы используете .getlist(…) [Django-doc] для получения списка файлов:

for image in request.FILES.getlist('images'):
    if image.size > settings.MAX_UPLOAD_SIZE:
        raise Exception(f'Image {images} is too large 3mb max')
Вернуться на верх