I’m using a formset to collect multiple forms worth of data on one page but something I realized is that the .as_table display for a formset is slightly suboptimal for what I’m trying to do, rather than print each form element as a new table row I was thinking of printing each form itself as an individual row and having a table header with the field names since I know my formset would have the same fields for each form instance. In this way you get a grid of data that a use can fill in. I’ve done it manually through the template where the form is printed but I was wondering if there was any way I could override formset.as_table to print it in that form rather than in the way it’s presently done. Is this possible, has it already been done somewhere or if not how would you suggest I go about it?
Share
You can always create your own Formset (and possibly Form) subclass that overrides the
as_tablemethod to output the forms any way you want.My suggestion, though, is to consider using django-crispy-forms and good CSS definitions.