2017-10-02 7 views
2

私のAngularアプリで新しいユーザーを作成しようとしています。これはDjangoバックエンドに投稿リクエストを送信することです(これは開発されていませんが、 は私のサインアップサービスでは、私は私のフォームコンポーネントでangular2/postユーザーを作成するための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(form: NgForm) { 
let res = this.signUpService.newUser(form).then(result => res = result, error => this.errorMessage = <any> error); 

にのみ、「交渉」機能をONSUBMITています私は、新しいユーザーを作成しようとすると、私は次のエラーを取得する:

POST http://localhost:8000/users/ 401 (Unauthorized)

私はバックエンドは、スーパーユーザのみが作成できるように構成されるかもしれないことを考えています新しいユーザーとなり、それがエラーを投げかけています。 アイデア

+0

に変更しました助けてください –

答えて

0

誰もこの問題に遭遇した場合、角度コードと間違って何もありませんでした、それはジャンゴにあった - 権限は、あなたがDjangoのビューを投稿した場合、それは意志IsAuthenticatedOrReadOnlyに設定し、AllowAny

関連する問題