【问题标题】:Django Wrong File Path / Redirect and Pass DataDjango 错误的文件路径/重定向和传递数据
【发布时间】:2022-01-25 04:07:39
【问题描述】:

我正在努力做到这一点。我正在尝试从 PageOne 重定向到 PageTwo,同时为 PageTwo 提供来自 PageOne 的选定数据。我已经尝试了一些事情,但似乎无法做到这一点。

方法一更改文件路径

class PageOne(TemplateView):
    template_name = 'home/pageone.html'

    def get(self, request):

        args = {}
        return render(request, self.template_name, args)

    def post(self, request, *args, **kwargs):
        if request.POST.get('confirm'):
            name = request.POST.get('hidden_get_client_name')
            data= request.POST.get('get_data')

            args = {'name':name,'data':data}

            new_template_name = 'home/PageTwo.html'

            return render(request, new_template_name, args)

这可行,但页面加载时文件路径仍然是 /PageOne。如何将其更改为 PageTwo?

方法 2 重定向

response = redirect('/PageTwo/')
return response

使用这种方法,文件路径正确,但无法传递数据?

任何帮助将不胜感激。我正在努力在传递数据时有效地在页面之间重定向。

【问题讨论】:

    标签: python html django


    【解决方案1】:

    您无法重定向 POST HTTP 请求。查看更多here

    您必须将表单中的action 设置为PageTwo 视图,并将您的post 处理程序也放入其中。

    【讨论】:

      猜你喜欢
      • 2020-10-13
      • 2023-02-13
      • 2016-07-22
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 2019-11-06
      • 1970-01-01
      相关资源
      最近更新 更多