Some examples of transparently caching things in Django.
An example Django app that uses custom managers, fields, and QuerySets to transparently cache objects.