Question: 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 by a specific user?

Answer: 
Yes, in a sense. You'll need either a field in you app's `UserProfile` model to hold number of logins or a separate model for storing full login history. Then add signal handlers for last\_login updates and record them in a model of your choice. Here's my example:

```
from django.db import models, signals
from django.contrib.auth.models import User

class UserLogin(models.Model):
    """Represent users' logins, one per record"""
    user = models.ForeignKey(user) 
    timestamp = models.DateTimeField()

def user_presave(sender, instance, **kwargs):
    if instance.last_login:
        old = instance.__class__.objects.get(pk=instance.pk)
        if instance.last_login != old.last_login:
            instance.userlogin_set.create(timestamp=instance.last_login)

signals.pre_save.connect(user_presave, sender=User)

```
You can use [django-timeStamps](https://github.com/zandegran/django-timeStamp) to store rcent login times. A simple light weight tool.