サーバーにファイルをアップロードするために ng-file-upload を使用しています。最近、ファイルとは別に追加するペイロード/データを任意のデータ型から文字列のみに変換していることがわかりました。たとえば、整数またはブールフィールドを送信している場合、それは文字列に変換されています。バックエンドでdjangoを使用しているため、リクエストデータのタイプを出力するとユニコードが表示され、モデルで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'>
ここで何かが足りないのですか、それとも実際に何かが間違っていますか?