尝试添加ascii文字

时间:2017-06-30 13:42:48

标签: python django

拥有包含数据的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]

但是当我尝试添加新行时出错。

Internal Server Error: /upload_file/
Traceback (most recent call last):
File "C:\Python27\lib\site-packages\django\core\handlers\exception.py",
     第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 17454

我如何解决这个问题?

0 个答案:

没有答案