从一个表单创建同一模型的多个实例

时间:2013-08-19 21:22:47

标签: django forms

所以我有一个模型Member

class Member(models.Model):
    first_name = models.CharField(max_length = 15)
    last_name = models.CharField(max_length = 15)
    house = models.ForeignKey('House', null = True)
    created_on = models.DateTimeField('created on')
    user = models.OneToOneField(User, null = True)

和创建模型的表单:

class MemberForm(forms.Form):
    first_name = forms.CharField()
    last_name = forms.CharField()
    email_address = forms.EmailField()

我的应用适用于您创建房屋的位置,并指定您家中的会员数量。这就是我的工作,但我希望它继续到一个新的页面,它显示适当数量的表单(每个成员一个),然后为每个表单创建一个成员实例与提供的数据。我对如何从每个表单访问数据感到困惑,因为它们在技术上都是相同的HTML表单。更具体地说,我如何识别哪个电子邮件字段与哪个名字字段等有关。非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:2)

这是formsets的用途。

请注意,如果您使用model forms(和模型表单集),则可以更轻松地从成员表单创建成员。