Динамические вложенные наборы форм 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)
Вернуться на верх