From ab0a0372b4888361a663bfb7effdd8089d3a3db5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E4=BC=9F?= <250213850@qq.com> Date: Tue, 13 Sep 2022 10:18:06 +0800 Subject: [PATCH] =?UTF-8?q?1.=E4=BC=98=E5=8C=96=E6=95=B0=E6=8D=AE=E6=98=BE?= =?UTF-8?q?=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/api_v1/endpoints/interview.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/api/api_v1/endpoints/interview.py b/api/api_v1/endpoints/interview.py index 1f7f82b..17c1890 100644 --- a/api/api_v1/endpoints/interview.py +++ b/api/api_v1/endpoints/interview.py @@ -778,8 +778,24 @@ async def find_criterion( data['work_exp'] = '5年以上' if data.get('work_list', []): work_list = [json.loads(i) for i in data['work_list']] - work_list = [eval(i) for i in work_list] + if isinstance(work_list[0],str): + work_list = [eval(i) for i in work_list] data['work_list'] = work_list + if data.get('project_undergo', []): + project_undergo = [json.loads(i) for i in data['project_undergo']] + if isinstance(project_undergo[0],str): + project_undergo = [eval(i) for i in project_undergo] + data['project_undergo'] = project_undergo + if data.get('remembrance', []): + remembrance = [json.loads(i) for i in data['remembrance']] + if isinstance(remembrance[0], str): + remembrance = [eval(i) for i in remembrance] + data['remembrance'] = remembrance + if data.get('language', []): + language = [json.loads(i) for i in data['language']] + if isinstance(language[0], str): + language = [eval(i) for i in language] + data['language'] = language return schemas.Msg(code=200, msg='ok', data=data)