Forms in Django seem to be a relatively advanced topic if you want to do anything outside of models. Case in point: I had to develop a multi-step form in django that would spit out a certain result. There were only two forms that the user needed to fill out, but the second form had to change what fields it had based on the input from the first form. Also, the form did not save anything to the database; it just created a file for the end user to download. To solve this problem, I did research. A lot of research. And like any good technical topic, the information I needed was all over the place on the Internet.
Drupal’s static caching system improves upon the old way by providing a simple and consistent way for creating your own cache store and resetting cache stores set by other systems within Drupal. The entire functionality of this system is wrapped up in the drupal_static() function, with a side function, drupal_static_reset(), for resetting any existing cache store.