With the change password form on settings I decided to formalize the pattern I use for the forms everywhere on the site. No surprise, the concept is the same as with django forms, less abstraction though - I'm not doing field types, automatic form generation and such. Every abstractions adds complexity, and at the moment it's not obvious whether it's worth it