Python Django rest框架,通过Angular发送时序列化程序无效

Python Django rest框架,通过Angular发送时序列化程序无效,python,django,angular,post,Python,Django,Angular,Post,我遇到了一个问题,当我从通过Django提供服务的Angular应用程序发出post请求时,即使输出正确,也会得到无效的序列化程序 I控制台记录发送的数据: {"email":"example@gmail.com","username":"example","password":"plaintextforthisexample","confirm_password":"plaintextforthisexample"} 这给了我一个错误请求的响应(我已经设置在序列化程序.is\u valid(

我遇到了一个问题,当我从通过Django提供服务的Angular应用程序发出post请求时,即使输出正确,也会得到无效的序列化程序

I控制台记录发送的数据:

{"email":"example@gmail.com","username":"example","password":"plaintextforthisexample","confirm_password":"plaintextforthisexample"}
这给了我一个错误请求的响应(我已经设置在
序列化程序.is\u valid()
is
false
时发生)

但是,如果我将控制台日志中的内容复制并粘贴到原始数据下的可浏览API中,它将接受该API并创建一个用户

我可以成功地将
get请求
发送到同一个API并获取数据,获取和发布的权限是相同的,尽管这会导致另一种类型的错误。 内容类型也是正确的,如果不是,我会得到415。如果URL错误,我会得到500分。我可以在Django服务器日志中看到post请求正在传入。 这可能是因为我是从一个有角度的模板而不是Django模板运行它吗

编辑:


控制台图片:

问题1:在Django中工作的控制台日志输出不是实际发送的输出,导致JSONParse错误。 看起来像这样

function(formobject){
let payload = JSON.stringify(formobject)
console.log(payload)

return formobject
问题2:现在Django在到达时给出我的自定义响应:

状态:'Bad Request'
消息:“数据不能满足创建用户的要求”

并且不允许我将JSON输出从控制台复制粘贴到API原始数据表单中


解决方法是不使用我已经使用了大约15次的密码。Django似乎检测到常见密码,但尚未完全测试。

@georgewg我认为Django不会处理该请求,如果未定义访问控制头,请更正我的错误wrong@marcus您能否在开发人员控制台中检查您的请求是否已发送(可能是您的angular应用程序未正确发送请求参数)@AsifMohammed我相信是的,我用link@marcus你能分享模型类、序列化类和你的应用程序的代码吗component@AsifMohammed很抱歉耽搁了,我修复了一部分,遇到了另一个问题,它似乎正在工作。因此,首先我出现了一个语法错误,导致我发布了一个非JSON格式的dict,然后它甚至在api端也停止了工作。我的理论是,我使用相同的密码创建了太多的帐户,但我不确定。不管怎样,谢谢你的帮助