Проверка размера нескольких загруженных файлов
У меня есть функция, которая позволяет пользователям загружать несколько файлов. Я хочу проверять размер этих файлов и не допускать слишком большие файлы
images = request.FILES['images'].size
if images > settings.MAX_UPLOAD_SIZE:
raise Exception(f'Image {images} is too large 3mb max')
Я играл с этим кодом, но не могу понять, как перебрать все файлы.
Что меня смущает, так это то, что я не итерирую все файлы, но он все равно правильно выбрасывает исключение, независимо от того, в каком порядке появляется слишком большой файл.
Работает ли этот код правильно?
Вы используете .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')
