id,summary,reporter,owner,description,type,status,component,version,severity,resolution,keywords,cc,stage,has_patch,needs_docs,needs_tests,needs_better_patch,easy,ui_ux 4384,Defining newforms fields at runtime,sime ,Adrian Holovaty,"I need to be able to define forms entirely at runtime (fields, choices, etc). Using form_for_xxx is fine, because it returns a class which you can manipulate using base_fields before initialising. Rather than use type(..) which seems messy, I've added the simple function to newforms. It returns a form class based on any given form class (Form itself by default). Example -- DynForm = forms.new_form() DynForm.base_fields['bla'] = ... form = DynForm() Or for manipulating a form you've already defined elsewhere -- SpecialForm = forms.new_form(StandardForm) SpecialForm.base_fields['bla'] = ... form = SpecialForm() ",,closed,Forms,dev,,wontfix,,,Design decision needed,0,1,1,0,0,0