Django models Django modelformset表单在返回时不是空的

Django models Django modelformset表单在返回时不是空的,django-models,django-forms,Django Models,Django Forms,如果数据库是空的,我转到我的表单,它看起来就像它应该的样子。有两个位置显示家长信息和两个位置显示孩子信息。如果我填写并提交表格,我就不会有任何错误,我会被带到感谢页面。当我返回表单页面时,现在有四个点显示家长信息,四个点显示孩子信息。子信息和父信息的两个点用数据库中的数据填写。如果填入空白字段,新数据将被添加到数据库中,但是如果更改已填充字段中的任何信息,它将更改数据库中已经存在的数据的信息。我甚至尝试通过管理员门户手动输入数据,但当我进入表单时,输入的信息仍然会显示出来。这就像表单集从数据库中

如果数据库是空的,我转到我的表单,它看起来就像它应该的样子。有两个位置显示家长信息和两个位置显示孩子信息。如果我填写并提交表格,我就不会有任何错误,我会被带到感谢页面。当我返回表单页面时,现在有四个点显示家长信息,四个点显示孩子信息。子信息和父信息的两个点用数据库中的数据填写。如果填入空白字段,新数据将被添加到数据库中,但是如果更改已填充字段中的任何信息,它将更改数据库中已经存在的数据的信息。我甚至尝试通过管理员门户手动输入数据,但当我进入表单时,输入的信息仍然会显示出来。这就像表单集从数据库中提取信息一样。如何获取此表单,以便在提交数据后返回时表单再次为空

models.py

    from django.db import models

class Child(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    birthday = models.DateField()
    allergies = models.CharField(max_length=30)

    def __str__(self):
        return self.first_name + ' ' + self.last_name

class Parent(models.Model):
    first_name = models.CharField(max_length=30)
    last_name = models.CharField(max_length=30)
    child = models.ManyToManyField(Child)

    def __str__(self):
        return self.first_name + ' ' + self.last_name

class Household(models.Model):
    household_name = models.CharField(max_length=30)
    parent = models.ManyToManyField(Parent)

    def __str__(self):
        return self.household_name
forms.py

    from django import forms
from .models import Child, Household, Parent

class HouseholdForm(forms.ModelForm):
    class Meta:
        model = Household
        fields = ('household_name',)

class ParentForm(forms.ModelForm):
    class Meta:
        model = Parent
        fields = ('first_name', 'last_name',)

class ChildForm(forms.ModelForm):
    class Meta:
        model = Child
        fields = ('first_name', 'last_name', 'birthday', 'allergies',)
views.py

    from django.forms import modelformset_factory
from django.shortcuts import get_object_or_404, render, redirect
from .forms import ChildForm, HouseholdForm, ParentForm 
from .models import Child, Parent, Household


def register(request):
    ParentFormSet = modelformset_factory(Parent, form=ParentForm, extra=2)
    ChildFormSet = modelformset_factory(Child, form=ChildForm, extra=2)
    if request.method == "POST":
        formset1 = ParentFormSet(request.POST, prefix="parent",)
        formset2 = ChildFormSet(request.POST, prefix="child",)
        if formset1.is_valid() and formset2.is_valid():
            formset1.save()
            formset2.save()
        return redirect('thanks',)
    else:
        formset1 = ParentFormSet(prefix="parent",)
        formset2 = ChildFormSet(prefix="child",)
    return render(request, 'register.html', {'formset1': formset1, 'formset2': formset2,})

def thanks(request):
    return render(request, 'thanks.html')

“行为怪异”并不清楚。“我回来时表格不是空的”更好。明确说明它在主题中的错误行为。您是单击“上一步”按钮,还是按照链接返回到数据插入表单?我对django一无所知,但在许多工具集中,如何进入页面会产生重大影响。我没有点击后退按钮。