Здравствуйте, при разработке потребовалось создать форму с динамическим добавлением полей. Обьясню,что конкретно в моей ситуации это значит.

Форма наследует FormModel. Есть некоторое поле в форме, которое привязано к модели древовидного типа. Ниже эта модель:

class Classificator(models.Model):
    id = models.AutoField(primary_key=True, unique=True)
    name = models.CharField(max_length=100, null=False)
    parent = models.ForeignKey('self',null=True, blank=True)
    def __str__(self):
        return self.name

Таким образом при отрисовке формы я отдаю поле с parent = None. При выборе из выпадающего списка пункта, необходимо добавить ниже поля отца еще одно поле. И всё в таком духе. Подскажите способы реализации такого механизма. Задумался о том, чтобы юзнуть AngularJS и реализовать работу с API. Но также возникают вопросы а как схавает такую форму Django и как верно базово отрендерить такую форму юзеру.