0

我有一个看法:

class SomeView(FormView):
    form_class = SomeForm
    template_name = 'app/template.html'

    def get(self, request, *args, **kwargs):
        form = self.form_class
        return render(request, self.template_name, {form:'form'})

    def post(self, request, *args, **kwargs):
        form = self.form_class(request.POST)
        if form.is_Valid():
        #do something here
        return HttpResponseRedirect("Go somewhere from here after processing")

post我需要进行一个 API 调用,从这个表单中获取数据。不过,我想将用户重定向到另一个视图,而不是这样,他可以在其中查看表单中的所有数据并说confirm

在提交此confirm视图时,我实际上应该进行此 API 调用。

如何将表单数据传递到另一个视图?我可以简单地将表单数据存储在 dict 中并从 URL 传递,但这可能会在浏览器级别公开一些关键数据。

有没有更安全的方法来做到这一点?

谢谢

4

1 回答 1

2

是的,django 有一个小助手:

https://docs.djangoproject.com/en/1.5/ref/contrib/formtools/form-preview/

于 2013-09-09T19:04:36.460 回答