2017-04-18 122 views
0

我想bulk_createPerson對象列表的原始分析的API數據的一些列表。 數據包含:Django bulk_create,而填充ImageField

  • 編號
  • 評論
  • 圖片

    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_create失敗文件系統上創建本地圖像文件。 (例如IntegrityError

有沒有什麼辦法避免在創建過程本身之前創建文件本身,同時還能夠批量創建所有具有其圖像的對象?

除了在將對象本身附加到批量列表之前創建內容文件之外,我沒有發現任何其他想法。

回答

0

要回答你的問題,沒有。如果您希望您關注的是大量的批量列表,請嘗試使用批量插入的概念,並在每500個項目左右進行批量插入。但是,在進行批量創建時,您將一直需要更新列表。