提交 f26f7ca1 编写于 作者: B Bai

[Update] 修改parsers,处理dict字段值;解决remote-app csv导入时异常

上级 583d295f
...@@ -58,6 +58,12 @@ class JMSCSVParser(BaseParser): ...@@ -58,6 +58,12 @@ class JMSCSVParser(BaseParser):
col = col.replace("“", '"').replace("”", '"').\ col = col.replace("“", '"').replace("”", '"').\
replace("‘", '"').replace('’', '"').replace("'", '"') replace("‘", '"').replace('’', '"').replace("'", '"')
col = json.loads(col) col = json.loads(col)
# 字典转换
if isinstance(col, str) and col.find("{") != -1 and col.find("}") != -1:
# 替换中文格式引号
col = col.replace("“", '"').replace("”", '"'). \
replace("‘", '"').replace('’', '"').replace("'", '"')
col = json.loads(col)
_row.append(col) _row.append(col)
return _row return _row
...@@ -68,7 +74,7 @@ class JMSCSVParser(BaseParser): ...@@ -68,7 +74,7 @@ class JMSCSVParser(BaseParser):
""" """
_row_data = {} _row_data = {}
for k, v in row_data.items(): for k, v in row_data.items():
if isinstance(v, list) \ if isinstance(v, list) or isinstance(v, dict)\
or isinstance(v, str) and k.strip() and v.strip(): or isinstance(v, str) and k.strip() and v.strip():
_row_data[k] = v _row_data[k] = v
return _row_data return _row_data
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册