Как получить данные из внешнего ключа для сохранения в базе данных в django

У меня есть две модели, связанные отношениями "многие ко многим". Мне нужно, чтобы данные второй модели хранились в базе данных при создании объекта из первой модели, чтобы впоследствии, если значения второй модели изменятся, это не повлияло на значения, которые мы ввели в первой модели. Как мне следует поступить?

# models.py
    class First(models.Model):
       percent = models.IntegerField()
       two = models.ManyToManyField(Two, blank=True)

    class Two(models.Model):
       title = models.CharField(max_length=50, null=True)
       amount = models.PositiveIntegerField(null=True)
    

# forms.py
class FirstAddForm(forms.ModelForm):
    class Meta:
        model = First

    def save(self, commit=True):
        instance = super(FirstAddForm, self).save(commit=False)
        instance.percent = self.cleaned_data['percent'] / 100
        .
        # How should I act? #
        .
        if commit:
            instance.save()
            self.save_m2m()
        return instance
        

# views.py
def FishDetailView(request, pk=None):
    first = First.objects.all()
    .
    .

    for i in First:
        two= Two.objects.filter(first__id=i.id)
    .
    .
    context = {
        'first': first
        'two': two,
    }
Вернуться на верх