Django Hitcount


1. Basic Hit Counting

from django.contrib.contenttypes.fields import GenericRelation
from hitcount.models import HitCount

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    hits = GenericRelation(HitCount, object_id_field='object_pk', related_query_name='hits')

2. Custom Hit Count Manager

from hitcount.models import HitCount, HitCountManager

class ArticleHitCountManager(HitCountManager):
    def get_for_object(self, instance):
        return super().get_for_object(instance).filter(hit_type='view')

class Article(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    hits = GenericRelation(HitCount, object_id_field='object_pk', related_name='hits', related_query_name='hits', manager=ArticleHitCountManager())

3. Custom Hit Count QuerySet

4. Hit Count Field

5. Hit Count Abstract Model

6. Hit Count Mixin

7. Hit Count Proxy Model

8. Hit Count Middleware

9. Hit Count Context Processor

10. Hit Count Template Tag

11. Hit Count Signal

12. Hit Count Serialization

13. Hit Count Deserialization

14. Hit Count Model Manager

15. Hit Count Model QuerySet

16. Hit Count Model Field

17. Hit Count Model Mixin

18. Hit Count Model Proxy

19. Hit Count Model Middleware

20. Hit Count Model Context Processor

21. Hit Count Model Template Tag

22. Hit Count Model Signal

23. Hit Count Model Serialization

24. Hit Count Model Deserialization

25. Hit Count Model Manager

26. Hit Count Model QuerySet

27. Hit Count Model Field

28. Hit Count Model Mixin

29. Hit Count Model Proxy

30. Hit Count Model Middleware

31. Hit Count Model Context Processor

32. Hit Count Model Template Tag

33. Hit Count Model Signal

34. Hit Count Model Serialization

35. Hit Count Model Deserialization

36. Hit Count Model Manager