Почему django отвечает "TypeError: argument of type 'NoneType' is not iterable", когда я использую base64.b64decode

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

Я написал код, как показано ниже

from django.core.files.base import ContentFile
import base64

def decode_base64_file(file_name, data):
    if 'data:' in data and ';base64,' in data:
        header, data = data.split(';base64,')
        try:
            decoded_file = base64.b64decode(data)
        except TypeError:
            TypeError('invalid_image')
        return ContentFile(decoded_file, name=file_name)
    return None

Пытаюсь временно сохранить файл изображения пользователя и показать его на "странице подтверждения". Я подтвердил, что данные изображения получены через browse, но когда я попытался сохранить их в базе данных, то django ответил, что

 TypeError: argument of type 'NoneType' is not iterable

Что я должен сделать, чтобы провести этот код???

лучший,

Вернуться на верх