Django里的formsets就是一堆forms的集合。form负责把页面上用户的输入,给塞进model里,进而去操作数据库。每个formset都有一个management form, 用来去管理它所包含的forms. 例如forms的总数,初始form的个数(空白form用于给用户填写),可以包含的最大forms数等等。

用formset_factory可以从一个普通的form创建formset. 所谓的普通form, 就是自己定义字段,而不是像modelform一样是从model里自动创建出字段来。

如果想要在前端动态的增加和删除form, 就得去操作management form里管理的那些数据。

https://medium.com/@taranjeet/adding-forms-dynamically-to-a-django-formset-375f1090c2b0