django-smart-selects is an elegant solution that enables Django developers to have chained select inputs in their forms. But as reported by developers in its list of issues,
make sure to use the formset's name/id/index in the element ID that is used by javascript, that way they'll still be unique