2016-11-14 54 views
2

我使用bulk_create插入用戶的千次:捕獲特定的失敗記錄在bulk_create Django的

new_users_bulk_list.append(User(user_id=user_id, date_of_birth=dob)) 
    if len(new_users_bulk_list) >= settings.BULK_LIMIT: 
     try: 
      User.objects.bulk_create(new_users_bulk_list) 
      new_users_bulk_list[:] = [] 
     except Exception as e: 
      print("Error: Creating users " + str(e)) 

和bulk_update更新多條記錄:

user_bulk.append(user_sequence) 
     if len(user_bulk) == settings.BULK_LIMIT: 
      bulk_update(user_bulk) 
      user_bulk[:] = [] 

如果bulk_create或bulk_update創建失敗/更新記錄,我如何識別這些失敗的記錄?有沒有辦法捕捉特定的失敗記錄?

謝謝,

回答

1

我不認爲這是可能的。 This的答案可能會給你一些見解。

我可能會提出一個遠爲完善的解決方法:手動將new_users_bulk_list分成一些大小的批次。這至少可以讓你對發生的事情和失敗的事件有一定程度的控制。