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

标签 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 表单。更具体地说,我如何识别哪个电子邮件字段与哪个名字字段相匹配等等。任何帮助将不胜感激,谢谢。

最佳答案

这就是 formsets是为了。

请注意,如果您使用model forms,从成员(member)表单创建成员(member)会更容易。 (和模型表单集)。

关于django - 从一种表单创建同一模型的多个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18323361/

相关文章:

python - 将 Wagtail 与 Django 管理集成

html - 如何更改文本框的样式? (HTML/CSS)

javascript - 在 html 和 javascript 中动态填充选择字段

php - 在 php 循环中显示表单

javascript - 一键提交两份表格

Django:为表单向导中的步骤动态设置表单集

python - 英国手机号码的正则表达式 - Python

python - 在过滤器中使用 django 查询集中的变量或清空过滤器

python - django 管理站点 - 划分对象属性部分

javascript - 无法使用jquery获取表单中选择字段的值