Добрый вечер, есть 2 модели:
class Model1(models.Model):
title = models.CharField(max_length=100)
num = models.IntegerField()
class Model2(models.Model):
owner = models.ForeignKey(Model1)
options = models.CharField(max_length=50)
И для них формы:
class FormModel1(forms.ModelForm):
class Meta:
model = Model1
fields = ['title', 'num']
FormModel2Set = inlineformset_factory(Model1, Model2,
fields=('options',),
extra=1,
min_num=0,
fk_name='owner')
И есть вьюха, в которой мне нужно редактировать содержимое этих форм:
def view_form(request, pk):
object = get_object_or_404(Model1, pk=pk)
if request.method == 'POST':
form_main = FormModel1(request.POST, instance=object)
if form_main.is_valid():
to_save = True
else:
to_save = False
form_set = FormModel2Set(request.POST, instance=object)
if not form_set.is_valid():
to_save = False
if to_save:
# обновляем все формы
form_main.save()
form_set.save()
else:
form_main = FormModel1(instance=object)
form_set = FormModel2Set(instance=object)
Но выкидывает с ошибкой при попытке сохранить:
MultiValueDictKeyError at /form/1/
"'model2_set-0-id'"
В какую сторону копать?