From a46b765b9650bb13f3d3448618528b6362779a84 Mon Sep 17 00:00:00 2001 From: yoneyan Date: Mon, 14 Aug 2023 19:07:53 +0900 Subject: [PATCH] [fix] Fixed task process. --- jpnic_admin/resource/task.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/jpnic_admin/resource/task.py b/jpnic_admin/resource/task.py index 86f2996..6cf02bb 100644 --- a/jpnic_admin/resource/task.py +++ b/jpnic_admin/resource/task.py @@ -359,7 +359,7 @@ def search_list(self): # last_checked_atのみ更新 for date_update_info_only_list in date_update_info_only_lists: date_update_info_only_list.last_checked_at = self.now - date_update_info_only_list.save() + AddrList.objects.bulk_update(date_update_info_only_lists, fields=["last_checked_at"]) # すべて更新済みの場合は、JPNICハンドルの更新処理を行う if len(date_update_info_only_lists) != 0 and len(update_info_lists) == 0: @@ -774,9 +774,10 @@ def update_latest_data(self, handles=None): break if not is_exists: handle_update_lists.append(base_handle) - + for handle in handles: + self.insert_jpnic_handle(handle) + else: + handle_update_lists = base_handle_lists for handle_update in handle_update_lists: handle_update.last_checked_at = self.now - handle_update.save() - - self.insert_jpnic_handle(handles) + JPNICHandle.objects.bulk_update(handle_update_lists, fields=["last_checked_at"])