Dynamic formset without javascript
If using javascript is not an option, you can use something like this code to have a variable number of subforms. This code uses crispy-forms, but it is totally dispensable.
- formset
- dynamic-formset
- formset_factory