django-flows keeps state and position in complicated flows of logic, allowing optional branches and complicated paths through a series of individual user actions.