Форма получает неправильный экземпляр
У меня есть представление, в котором я перечисляю кучу дочерних объектов, принадлежащих родительскому объекту. У каждого дочернего объекта есть форма в шаблоне, где они могут обновлять свои ощущения. Однако экземпляр формы не показывает правильное значение.
Сейчас вид выглядит следующим образом:
def child_page(request, pk=None):
parent = Parent.objects.get(pk=pk)
children = Children.objects.filter(parent=parent, user=request.user)
form = ChildForm(request.POST or None)
if request.POST:
child_id = request.POST.get('child_id', None)
child_feeling = request.POST.get('feeling')
child.feeling = child_feeling
child.save()
return redirect('index')
context = {
'children': children,
'form': form
}
return render(request, 'test.html', context)
Я попытался провести цикл for по дочерним объектам и передать экземпляр следующим образом:
for x in children:
print(x)
form = ChildForm(request.POST or None, instance=x)
Что не помогло. На выходе печати все существующие объекты. Я не могу понять, почему это происходит. При использовании этого метода экземпляр последнего элемента отображается во всех экземплярах элементов. Как мне получить экземпляр одного дочернего объекта и передать его в качестве экземпляра, чтобы в каждой форме отображался экземпляр, принадлежащий дочернему объекту, который пытаются обновить?