';str';对象不可调用django angular2
我使用angullar2和django rest框架。我正在尝试从angular客户端发布一个字符串:';str';对象不可调用django angular2,angular,django-rest-framework,Angular,Django Rest Framework,我使用angullar2和django rest框架。我正在尝试从angular客户端发布一个字符串: postAuthCode(代码:字符串){ let headers=新的头({'Content-Type':'application/json'}); let options=newrequestoptions({headers:headers}); var body={“code”:code}; 返回此文件。http .post(this.authCodeUrl,{body},选项) .to
postAuthCode(代码:字符串){
let headers=新的头({'Content-Type':'application/json'});
let options=newrequestoptions({headers:headers});
var body={“code”:code};
返回此文件。http
.post(this.authCodeUrl,{body},选项)
.toPromise()
.然后(res=>{
日志(“后响应”,res);
返回res;
})
.接住(这个.把手错误);
}
后端中的视图类:
类AdwordAuthCode(APIView):
def post(自我、请求、格式=无):
"""
:参数请求:
:param格式:
:return:接收到的代码中的凭据
"""
数据=请求.正文('代码')
打印('数据',数据)
返回响应(数据)
当我在客户端测试时,我得到
正如错误所说,您将request.body视为一个函数,而它是一个字符串。作为回报,您会得到一个500错误的HTML页面,这是预期的
将
request.body('code')
替换为request.data['code']
。正如错误所述,您将request.body视为一个函数,而它是一个字符串。作为回报,您会得到一个500错误的HTML页面,这是预期的
将request.body('code')
替换为request.data['code']
,这样就可以了