Django 访问用户模型中的会话。保存()
是否可以访问用户模型.save()中的当前会话 我想要实现的伪代码:Django 访问用户模型中的会话。保存(),django,session,Django,Session,是否可以访问用户模型.save()中的当前会话 我想要实现的伪代码: # users.models.py def save(self, *args, **kwargs): created = True if self.pk: created = False super(AbstractUser, self).save(*args, **kwargs) # post-save if created: look_for_
# users.models.py
def save(self, *args, **kwargs):
created = True
if self.pk:
created = False
super(AbstractUser, self).save(*args, **kwargs)
# post-save
if created:
look_for_invite_in_session_and_register_if_found(self, session)
看起来你的架构有点不对劲。您不应该访问模型层中的请求。所有与请求相关的工作必须在视图中完成。您可以这样做:
user, created = AbstractUser.objects.get_or_create(name=name)
if created:
look_for_invite_in_session_and_register_if_found(user, request.session)
我使用all auth进行身份验证,因此我无法完全控制创建用户流。我目前正在考虑构建一个中间件来连接用户和邀请。