0

在 django 中为用户注册创建“魔术”网址的最佳做法是什么?目前,我们将allauth用于用户注册部分。我将使用组作为示例。您有一个组,并且您想轻松地邀请新用户加入该组。所以我们为每个组生成一个唯一的字符串,然后是一个相关的 url。

然后,您可以与新朋友分享该网址。他们访问该网址的意图是最终到达新的用户注册页面。一旦他们注册,他们就是该组的一部分。

对此有最佳做法吗?我已经将它构建到我们生成唯一组 url 的位置。当用户点击该视图时,我们是否应该将其存储在会话中,将其隐藏在用户注册表单中等等。 PS,我不完全是如何使用 allauth 隐藏和处理隐藏的表单元素。

4

1 回答 1

1

您可以尝试制作自定义适配器并覆盖该save_user方法。

然后您可以将组信息存储在会话中,并在您的自定义适配器中使用它。

从 allauth.account.adapter 导入 DefaultAccountAdapter

class MyAdapter(DefaultAccountAdapter):
    def save_user(self, request, user, form, commit=True):
        user = super(MyAdapter, self).save_user(request, user, form, commit=commit)
        # do your custom stuff here
        return user

在你的设置中,添加这个

ACCOUNT_ADAPTER = 'myapp.adapter.MyAdapter
于 2013-10-18T13:39:39.973 回答