Discussion: using a form library
After exploring a couple of alternatives (including an incursion into the Django codebase), my conclusion is that integrating an existing CSS framework is quite difficult without an external lib. I need more customization than what is provided by default with Django (like adding a class to a widget when there is an error on it, not trivial!).
My vote goes to Django crispy forms except if you have a veto/better option @timoguic because it's popular and quite modular. I'll probably end up writing our own Cirrus template pack.
Edited by Sarah Rubio