Динамические вложенные наборы форм Django
У меня есть проект django с моделью схем и моделью упражнений (схема имеет поле упражнений, которое является Many2Many отношением к модели упражнений. Я хочу, чтобы каждый пользователь мог динамически добавлять схемы и к каждой схеме динамически добавлять упражнения, так что каждая схема будет иметь упражнения, добавленные к ней специально.
Мне удалось динамически добавить 2 набора форм (circuitFormSet и exerciseFormSet) с помощью javascript, но не удалось установить связь между схемами и упражнениями.
models.py:
class Exercise(models.Model):
name = models.CharField()
num_of_rounds = models.IntegerField()
class Circuit(models.Model):
name = models.CharField()
exercises = models.ManyToManyField(Exercise)
forms.py
class ExerciseForm(ModelForm):
class Meta:
model = Exercise
fields = '__all__'
class CircuitForm(ModelForm):
class Meta:
model = Circuit
fields = '__all__'
ExerciseFormSet = formset_factory(ExerciseForm, extra=1)
CircuitFormSet = formset_factory(CircuitForm, extra=1)