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

时间:2013-04-23 06:05:25

标签: django django-forms django-views django-authentication django-allauth

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

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

1 个答案:

答案 0 :(得分:10)

这取决于你对ajax的意思。如果您只想在每个页面上都有一个弹出式登录/注册框,那么您只需将表单添加到基本模板中,然后使用Javascript在弹出框中动态显示它。如果您将表单操作网址保留为原始allauth网址,那么这已经让您感觉到了ajax的注册信息。您还可以使用$.ajax$.post发布到原始allauth观看次数来调整内容。

上述内容在http://officecheese.com/上完成 - 这是一个基于allauth的网站,但我并不依赖它。

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