{"category":"https://djangopackages.org/api/v4/categories/4/?format=json","grids":["https://djangopackages.org/api/v4/grids/52/?format=json"],"id":4102,"title":"Django Lifecycle Hooks","slug":"django-lifecycle","last_updated":"2026-02-04T13:36:15-05:00","last_fetched":"2026-02-15T14:36:26.912209-05:00","repo_url":"https://github.com/rsinger86/django-lifecycle","pypi_version":"1.2.6","created":"2018-03-31T18:05:29.988493-04:00","modified":"2026-01-28T13:57:45.032560-05:00","repo_forks":95,"repo_description":"Declarative model lifecycle hooks, an alternative to Signals.","pypi_url":"https://pypi.org/project/http://pypi.python.org/pypi/django-lifecycle","documentation_url":"https://rsinger86.github.io/django-lifecycle/","repo_watchers":1403,"commits_over_52":[0,1,0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,0,0,0,0,0,0,4,0,0,0,0,0,12,7,0],"participants":["rsinger86","EnriqueSoria","thejoeejoee","dependabot[bot]","amcclosky","garyd203","ticosax","samitnuk","dralley","jacoduplessis","sodrooome","abdullahkady","adamchainz","Amertz08","udit-001","Alaanali","atugushev","alb3rto269","allanlewis","amiralaghmandan","avallbona","bmispelon","bahmdev","bmbouter","DmytroLitvinov","Faisal-Manzer","jpmelos","simkimsia","shdwkl","marciomazza","nextmat","coredumperror","scpaes","tomdyson","kimihito","partizaans"]}