Если вы намерены проверить несколько загруженных файлов, вам придется написать для этого свой собственный сериализатор. Для проверки списков объектов существует serializers.ListField. Я не пробовал это, но я полагаю, вы могли бы реализовать простой сериалайзер так:
class FileListSerializer (serializers.Serializer) :
files = serializers.ListField(
child=serializers.FileField(max_length=100000,
allow_empty_file=False,
use_url=False)
)
Тогда, вероятно, вы могли бы проверить файлы, вызвав сериалайзер с точки зрения:
files = list(request.FILES.values())
files_serializer = FileListSerializer(data={"files": files})
if not file_serializer.is_valid() :
# handle error
...
ФПИ использует Джанго 'MultiPartParser' так это, безусловно, обрабатывает несколько файлов. Можете ли вы показать свой код? – mariodev
@mariodev, я не знаю, как писать сериализатор. Есть только FileField и ImageField, которые будут обрабатывать только один файл. – HanXu