使用django-allauth实现Ajax请求/响应

San*_*San 12 django django-forms django-views django-authentication django-allauth

我正在使用django-allauth作为我的一个项目.我想通过ajax实现登录/注册过程.我想要自定义注册表单.我正在通过他们的signupmixin和注册表单.听起来我可以为每个动作编写自定义视图并将其映射到url配置.我不确定最好的方法是什么.

非常感谢您对此的任何帮助或建议.

pen*_*rsr 10

这取决于你对ajax的意思.如果您只想在每个页面上都有一个弹出式登录/注册框,那么您只需将表单添加到基本模板中,然后使用Javascript在弹出框中动态显示它.如果您将表单操作URL保留到原始allauthURL,那么这将给出ajax signin的感觉.您还可以通过使用$.ajax$.post发布到原始allauth视图来调整内容.

上面的内容在http://officecheese.com/上完成- 这是一个allauth基于网站,虽然我不隶属于它.

如果通过ajax你的意思是所有与身份验证相关的视图都应该通过ajax显示,而不会导致重新加载新文档,那么我恐怕你有点不走运.这对于电子邮件验证或OAuth握手被调用的场景来说只是一个问题,因为在这里你通常从你的邮箱导航到一个新的URL,或者重定向到Twitter等等.