0

我有一个 UserInfo 表作为

 class UserInfo(models.Model):
  group = models.ForeignKey(Group)
  email = models.EmailField(null=False, blank=False, unique=True,
    validators=[validators.validate_email])
  passwd = models.TextField(null=False, blank=False)
  dob = models.DateField(null=True, blank=True)
  zipcode = models.CharField(max_length=10, blank=True)
  avatar = models.CharField(max_length=32, blank=True)
  status = models.BooleanField(default=True)         #Active or Inactive
  email_verified = models.BooleanField(default=False)

现在我想编写一个装饰器来检查用户是否登录,然后再执行创建事件等任何操作。

  1. 我认为的一种方法是在用户登录时存储 session_key 并获取该会话的用户 ID 并与 django_session 表中的用户 ID 进行比较。

为了解决这个问题,我需要将 user_id 存储在 django_session 表中怎么做?

  1. 存储后如何从生成的会话 id 中获取 user_id?

或者,如果您告诉我有关如何编写装饰器来检查用户是否登录的任何想法,那将非常有帮助。

4

0 回答 0