django - 统计特定用户 django 的登录次数?

标签 django django-models django-admin

他们有办法计算 django 登录次数吗? auth_user 的last_login 字段会随着每次登录而更新。 我们可以利用该字段来统计特定用户的登录次数吗?

最佳答案

还有一个“user_logged_in”信号,无需检查上次登录等即可完成此操作。

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)

关于django - 统计特定用户 django 的登录次数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2526966/

相关文章:

django - nltk 下载在 docker 内无法用于 django 服务

python - django 表单字段小部件中 3.35 版的 Google map API 问题

Django-allauth OAuth2 刷新 token

Django 编辑个人资料 View 不保存新电子邮件值

python - sqlalchemy : filter by relationship (like django orm)?

python - 覆盖 AdminSite 以附加自定义 url

python - django admin中内联模型的分页器

python - Django - 基于函数的 View 的自定义权限

python - 用 Django 中最新的相关对象进行注释

python - 获取与 Django ModelAdmin 中选定的foreignkey相关的初始数据