Как получить данные из внешнего ключа для сохранения в базе данных в 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,
}