问候,

我需要同时在两个或多个模型中保存在表单中提交的数据,如何使用form_valid对此进行验证? 我尝试这样做,但没有成功:

class PEPropietarioView(UpdateModelMixin,UpdateView):
    model = Propietario
    form_class = FormPropietario
    success_url = '/'
    template_name = 'productores/PE/propietario.html'

    def form_valid(self,form):
        admin = Administrador()
        enc = Encargado()
        admin = form.save()
        enc = form.save()
        return super(PEPropietarioView,self).form_valid(form)

如何实现保存在FormPropietario中提交的数据以及同时在Administrador和Encargado模型中提交的数据?

===============>>#1 票数:1

将方法添加到FormPropietario表单中:

class FormPropietario(forms.Form):

    ...

    def save_relateds(self):    
        admin = Administrador.objects.get_or_create(**self.cleaned_data)
        enc = Encargado.objects.get_or_create(**self.cleaned_data)
        return True

然后调用它:

def form_valid(self, form):
    form.save_relateds()
    return super(PEPropietarioView,self).form_valid(form)

  ask by dfrojas translate from so

未解决问题?本站智能推荐:

1回复

Django和form_valid方法

我正在学习有关用户身份验证和授权的Django课程。 但要点是我在这里不太了解form_valid()方法: 我不知道该方法返回什么。 谢谢
4回复

在FormView form_valid方法中更新上下文数据?

我有一个类QuestionView ,它派生自FormView类。 这是一个代码片段来解释我的问题: 如上所示,我更新了form_valid一组上下文变量,我打算在模板中使用这些变量的更新值 - 因此context字典中的变量。 这段代码的问题是,在改变context_var1是没有
1回复

Django CreateView form_valid方法中的访问请求变量

如何在form_valid中访问请求? self.request.POST和request.POST一样吗?
1回复

在基于类的视图的form_valid()中设置时,Django会话变量丢失

使用Django,如果我在django.views.generic.edit.FormView类的post()方法中设置了会话变量,则该变量可用于将来的请求。 例如 但是,如果我尝试通过django.views.generic.edit.FormView类的form_valid()
1回复

Django 1.6:使用SingleObjectMixin和ListView在模板中显示两个模型

在一个应用程序上工作我有一个多对一的关系,我有很多产品,一些特定的产品只与一个品牌有关。 在我的详细信息视图中,我有逻辑设置,根据在我的品牌模型字段中输入的slug,显示指定模板中每个品牌的特定信息。 我的问题是当我添加和额外的上下文变量循环遍历每个产品时,它返回我目前在数据库中的所有产
2回复

强制url中的两个子段都存在于datatabse中

我有多个类别,并通过ForeignKey与这些类别相关的一些详细信息。 我有例如categorie1和detail1。 现在,我可以在url本地主机中调用类别:8000 / categorie1 和详细信息:localhost:8000 / categorie1 / deta
2回复

如何使用基于类的视图在同一模板上使用两个不同的Django Form

我正在使用基于django类的视图来创建两种形式(线程,消息)。 views.py 两者都呈现相同的html文件thread.html 。 谁能告诉我如何在同一个模板中同时渲染两个表单? thread.html 更新:我正在使用下面的视图,但它不起作用:
1回复

使用模板中的表单从Listview Django保存到数据库中

我正在构建一个小型调查应用程序,我需要在一个页面中显示每个答案及其对应的答案,所以我使用ListView并按1分页。 显然,每个答案都必须将其保存在数据库中,但这是我迷路的地方,我不知道如何将用户答复的每个答案保存在数据库中。 模板: 楷模: 如何在记录模型中保存用
1回复

Django:使用相同的视图在两个不同的页面上处理相同的表单

我可能会想太多,也许不是。 我有一个注册表格,希望在索引页面上使用,也可以作为独立表格使用。 出于某种原因,独立表单可以正常工作,但是在提交索引页面时该表单给我一个403错误。 稍后我将使用jQuery,但我需要在不使用JavaScript的情况下也能正常工作。 渲染注册表格类似于F
3回复

如何在一个视图中有两个模型的两个对象

我正在编写django博客应用,我在如何在Post视图中获取Comment对象时遇到问题。 使用post object没问题,因为我编写了self.get_object()并完成了操作。 问题是我如何获得Comment对象。 下面是我的代码。 这是视图。 这是帖子模型: