1

ここに私の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
4

0 に答える 0