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



我的Django应用程序有问题。

理论上,我想做的很简单,但我没有做到基于类的视图";。我想做的是,我打算用我的表单创建一个页面,所以当用户点击按钮提交信息时,Django必须用表单上的信息进行一些数学计算,在计算完所有信息后,应该将用户重定向到一个新的页面,并显示计算结果。

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

单击查看流程

算法:

  1. 使用表格-VIEW 01/TEMPLATE 01捕获信息
  2. 使用提交的信息进行一些数学计算
  3. 在另一页上显示结果-VIEW 02/TEMPLATE 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}))

view_02的Url配置必须如下所示:

url(r'^/(?P<key>[0-9]+)/$', views_02.view_02_name_in_view.py, name='view_02_name')

视图及其函数可以用您喜欢的任何字符串命名。

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

感谢阅读。

最新更新