【发布时间】:2020-08-31 15:10:05
【问题描述】:
所以我正在制作 Angular 8 和 Django 项目。场景是从 Angular 中的表单,数据被发送到 Django 以将其存储在数据库中。
class NewProfileView(viewsets.ModelViewSet):
queryset = NewProfile.objects.all()
serializer_class = NewProfileSerializer
def post(self,request,*args,**kwargs):
email = request.data['email']
password = request.data['password']
username = request.data['username']
NewProfile.objects.create(email=email,password=password,username=username)
return HttpResponse({'message':'Registered Successfully'},status=200)
以上代表我的 Django 视图。现在,看到这一点,为了成功创建,我应该将response 设为“已成功注册”。但是我得到的是我提交的JSON格式的数据(基本上是一个字典。我真的不知道是不是json)。
为什么会这样?
export class PostService {
private url = 'http://localhost:8000/login/';
constructor(private httpClient:HttpClient) {}
getPosts(data){
return this.httpClient.get(this.url+'?email='+data.email+'&password='+data.password);
}
create(url,post){
return this.httpClient.post<any>(url,post);
}
}
这就是我的 Angular 服务中的内容。
onSubmit(){
console.log(this.userForm);
this.service.create('http://localhost:8000/profile/',this.userForm)
.subscribe(response=>{
console.log(response);
});
这是我的component.ts 文件中的代码。
P.S.- 我知道我存储密码的方式错误。但它只是用于调试目的。
【问题讨论】:
标签: python django angular django-rest-framework