Подсчет и хранение количества логинов в Django

Я новичок во фреймворке Django. Я пытаюсь записать количество входов определенного пользователя (пользователей) и отобразить это в моей панели Django. Я просмотрел обсуждение здесь https://stackoverflow.com/questions/2526966/count-number-of-logins-by-specific-user-django

Но не смог понять, какой код нужно поместить в какой файл, то есть что нужно поместить в models.py и signals.py, а что нет. Пожалуйста, помогите.

создайте файл signals.py

from django.contrib.auth.signals import user_logged_in
from django.dispatch import receiver
from . models import Profile

@receiver(user_logged_in)
def user_logged(sender,request,user,**kwargs):
    user.profile.log_count+=1
    user.profile.save()

создайте Profile модель, если она существует, добавьте log_count поле.

class Profile(models.Model):
    user = models.ForeignKey(User, on_delete=models.CASCADE, related_name="profile")
    log_count = models.IntegerField(default=0)
Вернуться на верх