diff --git a/backend/utils/common.py b/backend/utils/common.py index e7f61d25f5567d726e2bbddf7eef31a17c8c18de..8a2ae321c4e92f627a3d441298bab9e9876730af 100644 --- a/backend/utils/common.py +++ b/backend/utils/common.py @@ -144,8 +144,8 @@ def get_total_num_and_arranged_data(raw_model, query_dic, fuzzy_fields=None): for fuzzy_field in fuzzy_fields: if not isinstance(fuzzy_field, str): raise TypeError('fuzzy_field need to be str') - if fuzzy_field in query_dic: - query_dic[fuzzy_field] = re.compile(query_dic[fuzzy_field]) + if fuzzy_field in query_dic and can_convert_to_str(query_dic[fuzzy_field]): + query_dic[fuzzy_field] = re.compile(str(query_dic[fuzzy_field])) query_dic = format_js_dic_to_python_dic(query_dic) raw_model_copy = copy.deepcopy(raw_model) raw_model_data_copy = []