我使用django1.9.7和django allauth来处理我的用户身份验证。在
我有一个联系人表单,其中包括几个字段(包括用户的电子邮件地址),这些字段在后台保存为一个模型,从那里我使用一个ModelForm来显示这些字段。到现在为止,一直都还不错。在
现在应该有一个复选框,当选中该复选框时,应该添加两个字段(password,password confirm),并立即使用提供的电子邮件和密码创建一个帐户。在
为此,我可能会从接收联系人信息的视图中手动创建一个user对象,但是由于它与安全相关,我想知道是否有一种简单的方法可以从python调用allauth方法来创建用户(甚至提供表单)。在
我该怎么做?在
更新:所以我发现adapter有一个名为save_user()的方法,它将填充信息并保存新用户。在
我的问题是,它将跳过所有用户名和密码清理,电子邮件确认或注册后自动登录。在
您应该能够在默认适配器中使用new_user()方法。请参阅此处https://github.com/pennersr/django-allauth/blob/master/allauth/socialaccount/adapter.py
相关问题 更多 >
编程相关推荐