You can also use the "warp" that repoze.BFG aka Pylons2 currently supports.
It has some good βmagicβ methods for creating a collection of forms and adding new forms on the fly.
If you liked django then warping might be a good choice.
source share