使用MultiValueDictKeyError在django项目中以角度进行POST请求

时间:2014-10-30 23:48:15

标签: django angularjs httprequest

我尝试通过角度

发布一些数据时收到此错误
$scope.voteProduct = function (user_id, company_id, action) {
    $http({
        method: 'POST',
        url: '/api/v1/user/company',
        params: {
            user_id: user_id,
            company_id: company_id,
            action: action
        }
    }).then(function (response) {
        return response.data;
    });
};

和我的html文件:

<button ng-click="voteProduct({{ user.id }}, [[ company.id ]], 'employ')" class="btn btn-primary" role="button">Up</button>

1 个答案:

答案 0 :(得分:2)

经过更多阅读后,我终于解决了我的问题,主要基于this question

以下是我的代码的工作版本:

    $http({
        url: '/api/v1/user/company',
        method: "POST",
        headers: {'Content-Type': 'application/x-www-form-urlencoded'},
        data: $.param({
            user_id: user_id,
            company_id: parseInt(company_id),
            action: action
        })
    }).success(function (response) {
        return response.data
    });

问题是:我没有指定headers,也没有在$.param中包含data