将模型表单保存在Django cbv中后重定向

时间:2019-03-23 07:49:43

标签: python django

我正在寻找的东西类似于在添加新项目时的Django admin操作。当我们在Django admin中添加项目时,如果所需项目不在外键中,则其本身会提供一个链接以添加所需外键项目,单击该链接时,会出现另一个弹出窗口,我们可以保存所需项目在那里,可以返回到主要表单,然后在那里继续工作。与此类似,除了将其重定向回先前填写的表单之外,我已完成所有操作。所以我怎么能回到那里。

我试图将其重定向回主表单,但它没有任何先前填充的数据

我的看法如下views.py

class IsoCreateView(LoginRequiredMixin, PassRequestMixin, SuccessMessageMixin, CreateView):
    model = Iso
    form_class = IsoCreateForm
    template_name = 'forms/pefs_form.html'
    success_url = reverse_lazy('data')

1 个答案:

答案 0 :(得分:0)

一种解决方案是使用AJAX创建所需的对象。

然后在您的后端中返回创建了该对象的JSONResponse,您可以通过添加新对象作为选项来更新表单。

here,您可以了解如何创建JSONResponse