angular2/post请求django创建用户

angular2/post请求django创建用户,django,angular,httprequest,Django,Angular,Httprequest,我试图通过向Django后端发送post请求,在Angular应用程序中创建新用户(Django后端不是我开发的,但被认为是正确实现的)。 在我的注册服务中,我有以下创建新用户的功能 newUser(f: NgForm){ let username = f.controls['username'].value; let password = f.controls['password'].value; let email = f.controls['email'].value; let head

我试图通过向Django后端发送post请求,在Angular应用程序中创建新用户(Django后端不是我开发的,但被认为是正确实现的)。 在我的注册服务中,我有以下创建新用户的功能

newUser(f: NgForm){
let username = f.controls['username'].value;
let password = f.controls['password'].value;
let email = f.controls['email'].value;

let headers = new Headers();
  headers.append('Content-Type','application/json');
  headers.append('X-CSRFToken', this.getCookie('csrftoken'));

return this.http.post('http://localhost:8000/users/', JSON.stringify({username: username, password: password, email: email}), {headers: headers})
    .toPromise()
    .then(res => res.json())
    .catch(this.handleError);
}
在我的表单组件中,我有onSubmit函数,它只与注册服务“对话”

onSubmit(form: NgForm) {
let res = this.signUpService.newUser(form).then(result => res = result, error => this.errorMessage = <any> error);
onSubmit(格式:NgForm){
让res=this.signUpService.newUser(表单)。然后(result=>res=result,error=>this.errorMessage=401(未授权)

我认为后端的配置方式可能只有超级用户才能创建新用户,因此,这就是抛出错误的原因。
有什么想法吗?

如果有人也遇到这个问题,Angular代码没有问题,它在Django中-权限设置为
IsAuthenticatedOrReadOnly
,并更改为
AllowAny

如果您发布Django视图,这将非常有用