Python Django bulk_在填充ImageField时创建

Python Django bulk_在填充ImageField时创建,python,django,django-models,Python,Django,Django Models,我正在尝试从原始解析的API数据列表中创建Person对象列表。 数据包括: 身份证 评论 形象 person = raw_api_data[0] obj = Person( id=person['id'], comment=person['comment'], ) if person['image'] is not None: obj.image.save( '.jpg',

我正在尝试从原始解析的API数据列表中创建
Person
对象列表。 数据包括:

  • 身份证
  • 评论
  • 形象

       person = raw_api_data[0]
       obj = Person(
            id=person['id'],
            comment=person['comment'],
        )
    
        if person['image'] is not None:
            obj.image.save(
                '.jpg',
                ContentFile(person['image'].decode('base-64')),
                save=False,
            )
    new_persons.append(obj)
    
    Person.objects.bulk_create(new_persons)
    
我希望能够避免在
bulk\u create
失败的情况下在文件系统上创建本地映像文件。(
IntegrityError
例如)

是否有任何方法可以避免在创建过程本身之前创建文件本身,同时也可以使用其图像批量创建所有对象


在将对象本身添加到批量列表之前,除了创建内容文件之外,我没有发现任何其他想法。

要回答您的问题,没有。如果您想要处理一个庞大的批量列表,请尝试使用批处理的概念,即每隔500个左右进行批量插入。但是,在执行批量创建时,您必须始终更新列表