我在我的一个项目中使用 django-allauth。我想通过 ajax 实现登录/注册过程。我想要定制的注册表单。我正在浏览他们的 signupmixin 和注册表单。听起来我可以为每个操作编写自定义视图并将其映射到 url 配置。我不确定这样做的最佳方法是什么。
非常感谢您对此提供的任何帮助或建议。
我在我的一个项目中使用 django-allauth。我想通过 ajax 实现登录/注册过程。我想要定制的注册表单。我正在浏览他们的 signupmixin 和注册表单。听起来我可以为每个操作编写自定义视图并将其映射到 url 配置。我不确定这样做的最佳方法是什么。
非常感谢您对此提供的任何帮助或建议。
这有点取决于你所说的ajax是什么意思。如果您只想在每个页面上都有一个弹出式登录/注册框,那么您可以简单地将表单添加到您的基本模板中,并在弹出框中使用 Javascript 动态显示它。如果您将表单操作 url 保留为原始allauth
url,那么这已经给人一种 ajax 登录的感觉。您还可以通过使用$.ajax
或$.post
发布到原始allauth
视图来调整内容。
类似上述的事情是在http://officecheese.com/上完成的——这是一个allauth
基于网站的网站,尽管我不隶属于它。
如果 ajax 的意思是所有与身份验证相关的视图都应该通过 ajax 显示,而不会导致新的文档重新加载,那么恐怕你有点不走运。这对于涉及电子邮件验证或 OAuth 握手的场景来说是有问题的,因为在这里您通常从邮箱导航到新 URL,或重定向到 Twitter 等。