diff --git a/api/api_v1/endpoints/data_mana.py b/api/api_v1/endpoints/data_mana.py index 9144e09..f3f8334 100644 --- a/api/api_v1/endpoints/data_mana.py +++ b/api/api_v1/endpoints/data_mana.py @@ -100,10 +100,12 @@ async def add_select_map( """添加属性值选择映射""" dfs = pd.read_excel(file, engine='openpyxl', sheet_name=None) for attr_name, df in dfs.items(): - df['id'] = df['id'].astype(str) - map_ = df.to_dict('records') - data_in = schemas.SelectMap(game=game, attr_name=attr_name, map_=map_) - await crud.select_map.save(db, data_in) + #将id这列转换成字符串类型 + if len(df) >0: + df['id'] = df['id'].astype(str) + map_ = df.to_dict('records') + data_in = schemas.SelectMap(game=game, attr_name=attr_name, map_=map_) + await crud.select_map.save(db, data_in) return schemas.Msg(code=0, msg='ok', data=1)