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

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

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

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

最佳答案

这在一定程度上取决于你所说的 ajax 是什么意思。如果您只想在每个页面上都有一个弹出式登录/注册框,那么您可以简单地将表单添加到您的基本模板中,并在弹出框中使用 Javascript 动态显示它。如果您将表单操作 url 保留为原始 allauth urls 那么这已经给人一种 ajax 登录的感觉。你也可以使用 $.ajax 来调整一些东西。或 $.post发到原版allauth意见。

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

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

关于django - 使用 django-allauth 实现 Ajax 请求/响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16162108/

相关文章:

django - 将变量(标志)从 urls.py 传递到 django 中的 views.py

python - ImportError : symbol __res_maybe_init version GLIBC_PRIVATE not defined in file libc. so.6 带链接时间引用

python - 正则表达式非贪婪或

python - Django 中测试信号的基础知识

django - 如何在Django ModelForm的下拉列表中指定值的顺序?

python - 为什么我的 Django 表单不是 "valid"?无法获取更新数据库的 POST 请求

django - 将 django 表单中的 bool 模型字段显示为单选按钮而不是默认复选框

python - Django 外键查询

python - 如何在网络服务器上上传图像。 Django

python - Django 动态 urlpatterns