Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 访问用户模型中的会话。保存()_Django_Session - Fatal编程技术网

Django 访问用户模型中的会话。保存()

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_

是否可以访问用户模型.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_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进行身份验证,因此我无法完全控制创建用户流。我目前正在考虑构建一个中间件来连接用户和邀请。