FormWizardの動作

\django\contrib\formtools\wizard.pyになくて/ietf/contrib/wizard.pyにあったので以下に貼っておきます。

Main function that does all the hard work:
- initializes the wizard object (via parse_params())
- veryfies (using security_hash()) that noone has tempered with the data since we last saw them
	calls failed_hash() if it is so
	calls process_step() for every previously submitted form
- validates current form and
	returns it again if errors were found
	returns done() if it was the last form
	returns next form otherwise

なるほど、条件によってフォームを変えるのはprocess_stepか。