ここに私のAngularコードがあります
Upload.upload({
url: '/designer/profile/projects_info/',
file: files,
fields: {projectInfo: $scope.projectInfo},
}).progress(function (evt) {
var progressPercentage = parseInt(100.0 * evt.loaded / evt.total);
// $scope.log = 'progress: ' + progressPercentage + '% ' + evt.config.file.name + '\n' + $scope.log;
}).success(function (data, status, headers, config) {
console.log(data);
$scope.projectUuid = data.projectUuid;
$scope.projectPicIdsList = [];
$scope.projectPicIdsList = data.projectPicIdsList;
// $timeout(function() {
// $scope.log = 'file: ' + config.file.name + ', Response: ' + JSON.stringify(data) + '\n' + $scope.log;
// });
});
アップロード機能で自分のフィールドを送信したい
fields: {projectInfo: $scope.projectInfo}
しかし、json形式で送信されません。
上記のコードの出力は
{u'projectInfo': [u'{"projectName":"abc","projectType":["xyz","abc"],"location":"pqr","projectDescription":"abcxyz"}']}>
しかし、文字列ではなくjson形式でこれらのオブジェクトが必要です。
その私のジャンゴビュー
def save_designer_projects_info(request):
print request.POST