Python Django bulk_在填充ImageField时创建
我正在尝试从原始解析的API数据列表中创建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',
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个左右进行批量插入。但是,在执行批量创建时,您必须始终更新列表