0

我有一个包含 5 个实体的模型并打算创建一个表单(在同一页面上),但不知道如何集成多个表单。

在我的主要工作中,我可以很好地处理表单并写入数据库,但我需要在页面上放置更多字段。这些字段具有不同的模型。** 我的模型:Teacher、Account(ReferenceProperty)、Experience (ReferenceProperty)、ServiceDistribution(ReferenceProperty)、Experience(ReferenceProperty)

我的表格:

  class TeacherForm(djangoforms.ModelForm):
    class Meta:
        model =models.Teacher
        exclude = ['user']

其他型号也一样

我的主要:

class CreateCvHandler(webapp.RequestHandler):
    def post(self):
        if self.request.get('EscTeacher'):
            id = int(self.request.get('EscTeacher'))
            teacher=models.teacher.get(db.Key.from_path('Teacher', id))
        else:
            teacher= models.teacher()

        data = forms.TeacherForm(data = self.request.POST)
        if data.is_valid():

            userList= models.Account.all()
            userList.filter('user =', users.get_current_user())

            for user in userList:
                teacher.user=user.key()
            teacher.unity=self.request.get('unity')
            teacher.category=self.request.get('category')
            teacher.regime=self.request.get('regime')


            teacher.put()
            self.redirect('/academy')
        else:
            self.redirect('/createCv')**

请帮忙...

4

1 回答 1

1

如果我理解正确,您可以为每个模型创建表单并将它们显示在具有单个保存按钮的模板中。现在提交后,在您的视图中,您可以验证每个表单并根据需要添加或更新数据库。

这是一个与您所问的问题类似的问题的答案的链接。 Django:使用表单的一个模板中的多个模型

于 2010-08-17T12:11:31.787 回答