Django library that allows for effortless caching and invalidation of models