Django – 导入CSV文件时保留换行符

我正在上传并导入Django中的CSV文件。 每行有一个“描述”字段,可能有换行符。 目前保存到Django TextField时,所有的换行符都会丢失,并导致所有的格式化丢失。 用户然后转到Web门户或pipe理控制台并手动格式化描述字段的文本。 当你有数百条logging时,这是非常单调乏味的。

导入CSV文件时,有没有办法维护格式?

目前我正在使用:

file = request.FILES['csv_file'] csv_file_data = [row for row in csv.reader(file.read().splitlines())] 

从这里 :

 def splitkeepsep(s, sep): return reduce(lambda acc, elem: acc[:-1] + [acc[-1] + elem] if elem == sep else acc + [elem], re.split("(%s)" % re.escape(sep), s), []) 

因此:

 file = request.FILES['csv_file'] # Updated to reflect OP's comments: csv_file_data = [row for row in csv.reader(splitkeepsep(file.read(), '\n'), dialect=csv.excel_tab)]