我的Django应用程序有问题。
理论上,我想做的很简单,但我没有做到基于类的视图";。我想做的是,我打算用我的表单创建一个页面,所以当用户点击按钮提交信息时,Django必须用表单上的信息进行一些数学计算,在计算完所有信息后,应该将用户重定向到一个新的页面,并显示计算结果。
有人能告诉我怎么做吗?下面是该过程的图形示例。
单击查看流程
算法:
- 使用表格-VIEW 01/TEMPLATE 01捕获信息
- 使用提交的信息进行一些数学计算
- 在另一页上显示结果-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中进行计算。
感谢阅读。