我有一个 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)
现在我想编写一个装饰器来检查用户是否登录,然后再执行创建事件等任何操作。
- 我认为的一种方法是在用户登录时存储 session_key 并获取该会话的用户 ID 并与 django_session 表中的用户 ID 进行比较。
为了解决这个问题,我需要将 user_id 存储在 django_session 表中怎么做?
- 存储后如何从生成的会话 id 中获取 user_id?
或者,如果您告诉我有关如何编写装饰器来检查用户是否登录的任何想法,那将非常有帮助。