在我的电影应用中,我允许匿名用户创建自己的电影列表。这是通过检索 session_key 参数并将其保存到用户模型中来完成的。因此,我实际上将匿名用户注册为后台用户,在这种情况下,其用户名就是其ID。
现在,当通过身份验证的匿名用户通过Facebook或Google注册(通过django-allauth实现注册)时,我不想创建新的User实例,而是要更新现有用户,以保持其< strong> movies_list 保留不变,其用户名从数据库中的ID更改为从Facebook检索到的实际用户名。
我尝试使用user_signed_up信号并覆盖DefaultAccountAdapter,但这没有任何结果。显然,我只是不了解这应该如何工作,并且需要有关如何实现所需方案的一些概念性建议:更新现有的User实例,而不是使用django-allauth从Facebook或Google创建一个新实例。