2

我一直在使用 ng-file-upload 将文件上传到服务器。最近我看到它正在将我添加到它的有效负载/数据从任何数据类型的文件转换为仅字符串。例如,如果我发送整数或布尔字段,它会将其转换为字符串。我在后端使用 django,所以当我打印请求数据的类型时,它显示的是 unicode,并且在模型中我定义了 NullBooleanField。因此,每次都将其设为 True 并将其作为 True 保存在数据库中。下面是我正在做的小片段。

var _data = {'name': 'xxx',' good':false};

$scope.upload = $upload.upload({
 url: URL,
 method: 'PUT',
 file: data_file,
 data: _data,}).progress(function(evt){
});

每次我在后端打印这个类型时

type(print (request.DATA['good'])))

它返回

<type 'unicode'>

我在这里遗漏了什么还是真的有什么问题?

4

0 回答 0