Форма получает неправильный экземпляр

У меня есть представление, в котором я перечисляю кучу дочерних объектов, принадлежащих родительскому объекту. У каждого дочернего объекта есть форма в шаблоне, где они могут обновлять свои ощущения. Однако экземпляр формы не показывает правильное значение.

Сейчас вид выглядит следующим образом:

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)

Что не помогло. На выходе печати все существующие объекты. Я не могу понять, почему это происходит. При использовании этого метода экземпляр последнего элемента отображается во всех экземплярах элементов. Как мне получить экземпляр одного дочернего объекта и передать его в качестве экземпляра, чтобы в каждой форме отображался экземпляр, принадлежащий дочернему объекту, который пытаются обновить?

Вернуться на верх