Python 在DJANGO中的页面之间发送表单信息

Python 在DJANGO中的页面之间发送表单信息,python,django,forms,django-views,class-based-views,Python,Django,Forms,Django Views,Class Based Views,我的Django应用程序有问题 理论上,我想做的很简单,但我不明白。我正在使用“基于类的视图”。我想做的是,我希望有一个包含我的表单的页面,因此当用户单击按钮提交信息时,Django必须使用表单上的信息执行一些数学计算,并且在计算完所有内容后,应该将用户重定向到一个包含计算结果的新页面 有人能告诉我怎么做吗?下面是该过程的图形示例 算法: 使用表单捕获信息-视图01/模板01 使用提交的信息执行一些数学计算 在另一页上显示结果-查看02/模板02 这可能会有帮助 验证并保存表单后: if fo

我的Django应用程序有问题

理论上,我想做的很简单,但我不明白。我正在使用“基于类的视图”。我想做的是,我希望有一个包含我的表单的页面,因此当用户单击按钮提交信息时,Django必须使用表单上的信息执行一些数学计算,并且在计算完所有内容后,应该将用户重定向到一个包含计算结果的新页面

有人能告诉我怎么做吗?下面是该过程的图形示例

算法:

  • 使用表单捕获信息-视图01/模板01
  • 使用提交的信息执行一些数学计算
  • 在另一页上显示结果-查看02/模板02
  • 这可能会有帮助

    验证并保存表单后:

    if form.is_valid():
        form.save()
    
    您可以使用以下GET参数将用户重定向到另一个路径:

    return redirect(reverse('view_02_name_in_urlconf', kwargs={"key": your_calculation}))
    
    if form.is_valid():
        form.save()
        
        # do some calculations with form over here
    
        return redirect(reverse('view_02_name', kwargs={"key": your_calculation}))
    
    url(r'^/(?P<key>[0-9]+)/$', views_02.view_02_name_in_view.py, name='view_02_name')
    
    所以,你可以这样做:

    return redirect(reverse('view_02_name_in_urlconf', kwargs={"key": your_calculation}))
    
    if form.is_valid():
        form.save()
        
        # do some calculations with form over here
    
        return redirect(reverse('view_02_name', kwargs={"key": your_calculation}))
    
    url(r'^/(?P<key>[0-9]+)/$', views_02.view_02_name_in_view.py, name='view_02_name')
    
    视图_02的Url配置必须如下所示:

    return redirect(reverse('view_02_name_in_urlconf', kwargs={"key": your_calculation}))
    
    if form.is_valid():
        form.save()
        
        # do some calculations with form over here
    
        return redirect(reverse('view_02_name', kwargs={"key": your_calculation}))
    
    url(r'^/(?P<key>[0-9]+)/$', views_02.view_02_name_in_view.py, name='view_02_name')
    
    url(r'^/(?P[0-9]+)/$”,views\u 02.view\u 02\u name\u in\u view.py,name='view\u 02\u name')
    
    视图及其函数可以根据您喜欢的任何字符串命名

    然后可以在视图_02中显示计算出的数据。或者,您可以使用原始数据进行反转,并在视图_02中进行计算


    谢谢阅读。

    嗨,我只是想知道。。。这会有帮助吗?