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. 私が考える1つの方法は、ユーザーがログインしたときにsession_keyを保存し、そのセッションのユーザーIDを取得して、django_sessionテーブルのユーザーIDと比較することです。

これを解決するには、user_id を django_session テーブルに保存する必要があります。その方法を教えてください。

  1. それを保存した後、生成されたセッション ID から user_id を取得する方法は?

または、ユーザーがログインしているかどうかを確認するためのデコレーターの書き方について何かアイデアを教えていただければ非常に助かります。

4

0 に答える 0