我试图在其登录页面上创建reddit所具有的相同功能 - 如果你去reddit.com并点击页面右上角的'登录或注册'链接,它会加载一个弹出框登录或注册。单击框中的“提交”时,它将验证服务器端并返回错误,而不关闭弹出框/重新加载整个页面。
我假设这是以某种方式在ajax中完成的,但我不确定如何做到这一点。我的页面上有一个类似的弹出框,但是我无法在Django中默认显示验证错误,我很好奇如何开始解决这个问题。我应该使用jQuery调用ajax并尝试以某种方式将表单发送到Django并检索验证错误?如果是这样,我该怎么做呢?如果没有,我该怎么办?
谢谢一群人!
答案 0 :(得分:1)
您可以使用jquery-from。您的视图可能会向您发送带有错误的表单,因此您只需要使用$(form_div).html(received_data)更改表单内容,或者它可能会向您发送一个手动处理的JSON错误列表。