拥有包含数据的csv文件。解析那个。
file_reader = csv.reader(f, delimiter=';')
for row in file_reader:
data = UserDataCsv()
data.user = files.user
data.file_hash = request.FILES['file']
data.file = UserFiles.objects.get(id=file_id)
print(row[0])
data.material = row[0]
但是当我尝试添加新行时出错。
第42行,在内部 response = get_response(request) 文件" C:\ Python27 \ lib \ site-packages \ django \ core \ handlers \ base.py",第187行,在_get_response中 response = self.process_exception_by_middleware(e,request) 文件" C:\ Python27 \ lib \ site-packages \ django \ core \ handlers \ base.py",第185行,在_get_response中 response = wrapped_callback(request,* callback_args,** callback_kwargs) 在upload_file中的文件" D:\ PythoProjecs \ csv_files \ users \ user_functions.py",第112行 data.save() 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ base.py",第796行,保存 force_update = force_update,update_fields = update_fields) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ base.py",第824行,在save_base中 updated = self._save_table(raw,cls,force_insert,force_update,using,update_fields) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ base.py",第908行,在_save_table中 result = self._do_insert(cls._base_manager,using,fields,update_pk,raw) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ base.py",第947行,在_do_insert中 using = using,raw = raw) 在manager_method中的文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ manager.py",第85行 return getattr(self.get_queryset(),name)(* args,** kwargs) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ query.py",第1045行,在_insert中 return query.get_compiler(using = using).execute_sql(return_id) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ models \ sql \ compiler.py",line 1054,在execute_sql中 cursor.execute(sql,params) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ utils.py",第79行,执行 return super(CursorDebugWrapper,self).execute(sql,params) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ utils.py",第64行,执行 return self.cursor.execute(sql,params) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ utils.py",第94行,退出 six.reraise(dj_exc_type,dj_exc_value,traceback) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ utils.py",第64行,执行 return self.cursor.execute(sql,params) 文件" C:\ Python27 \ lib \ site-packages \ django \ db \ backends \ mysql \ base.py",line 110,执行中 return self.cursor.execute(query,args) 文件" C:\ Python27 \ lib \ site-packages \ MySQLdb \ cursors.py",第205行,执行 self.errorhandler(self,exc,value) 文件" C:\ Python27 \ lib \ site-packages \ MySQLdb \ connections.py",第36行,在defaulterrorhandler中引发错误类, errorvalueOperationalError:(1366,"字符串值不正确: ' \ XC4 \ XD1 \ XCF'对于列'材料'在第1行和第34行; [2017年6月30日 16:34:32]" POST / upload_file / HTTP / 1.1" 500 17454Internal Server Error: /upload_file/ Traceback (most recent call last): File "C:\Python27\lib\site-packages\django\core\handlers\exception.py",
我如何解决这个问题?