diff --git a/backend/dvadmin/utils/import_export.py b/backend/dvadmin/utils/import_export.py index 882ff4c..49534f5 100644 --- a/backend/dvadmin/utils/import_export.py +++ b/backend/dvadmin/utils/import_export.py @@ -18,6 +18,10 @@ def import_to_data(file_url, field_data, m2m_fields=None): file_path_dir = os.path.join(settings.BASE_DIR, file_url) workbook = openpyxl.load_workbook(file_path_dir) table = workbook[workbook.sheetnames[0]] + theader = tuple(table.values)[0] # Excel的表头 + is_update = '更新主键(勿改)' in theader # 是否导入更新 + if is_update is False: # 不是更新时,删除id列 + field_data.pop('id') # 获取参数映射 validation_data_dict = {} for key, value in field_data.items():