Подсчет и хранение количества логинов в 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)