Try this:
def get_form(self, step=None, data=None, files=None):
if step is None:
step = self.steps.current
if step == "1":
prev_data = self.get_cleaned_data_for_step(self.get_prev_step(
self.steps.current))
cnt = prev_data['extra_from_step0'] #use appropriate key as per your form
return formset_factory(LegForm, extra=cnt, max_num=cnt)
return super(YourFormWizard, self).get_form(step, data, files)
It overrides get_form()
method to get count from previous step and return formset_factory()
with those many forms using max_num
.
As side node, you may want to use modelformset_factory()
.