2016-11-14 6 views
2
私はかつて、ユーザーの千を挿入するためにbulk_createを使用してい

キャッチbulk_createにおける具体的な失敗したレコードジャンゴ

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は多くのレコードを更新します/レコードの更新、これらの失敗したレコードを特定するにはどうすればよいですか?特定の失敗したレコードをキャッチする方法はありますか?

は、私はそうすることが可能であるとは思わない、

答えて

1

、ありがとうございました。 This答えはあなたにいくつかの洞察を与えるかもしれません。

私は、おそらくnew_users_bulk_listをいくつかのサイズのバッチに分割することをお勧めします。それは、少なくとも何が起きているのか、何が失敗しているのかをある程度制御することができます。

関連する問題