2

サーバーにファイルをアップロードするために 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'>

ここで何かが足りないのですか、それとも実際に何かが間違っていますか?

4

0 に答える 0