count number of logins by specific user django?

前端 未结 4 2269
一个人的身影
一个人的身影 2021-02-09 05:19

Is their any way of counting number of django logins? The last_login field of the auth_user gets updated with each login. Can we make use of that field to count number of logins

4条回答
  •  深忆病人
    2021-02-09 06:00

    There's also a 'user_logged_in' signal that'll do the trick with out the need to check for last logins etc.

    class UserLogin(models.Model):
        """Represent users' logins, one per record"""
        user = models.ForeignKey(user) 
        timestamp = models.DateTimeField()
    
    from django.contrib.auth.signals import user_logged_in
    
    def update_user_login(sender, user, **kwargs):
        user.userlogin_set.create(timestamp=timezone.now())
        user.save()
    
    user_logged_in.connect(update_user_login)
    

提交回复
热议问题