我是一个noob,特别是在django。我想要做的是一个简单问题的变体:我如何从一个页面的几个实例总计值
转到mysite/number。从网页表单中获取一个数字。重新加载mysite /号码并从同一表单中获取第二个值。这样做n次。并获得n的总数。
换句话说,在总数+ =数字后我的下一行是什么?
我是一个noob,特别是在django。我想要做的是一个简单问题的变体:我如何从一个页面的几个实例总计值
转到mysite/number。从网页表单中获取一个数字。重新加载mysite /号码并从同一表单中获取第二个值。这样做n次。并获得n的总数。
换句话说,在总数+ =数字后我的下一行是什么?
您可以使用
redirect(to[, permanent=False], *args, **kwargs)
文件:https://docs.djangoproject.com/en/dev/topics/http/shortcuts/#django.shortcuts.redirect
您可以阅读数的值,然后再次将用户重定向到同一页面。
您可以使用类似:
def someview(request):
#Get your number
#Add to total using total+=number
return redirect('/your/desired/url')
您需要存储状态莫名其妙。这可以通过django会话框架完成。
将数据存储在request.session['number'] = 0
中,并不断添加到在用户浏览器会话中持续且超出单个页面视图的数字。
你可以添加一个新的提交按钮,有一个特定的名称,以确定何时显示总VS增加(或新的“总”视图中的链接 - 这是由你)
def myview(request):
if not 'number' in request.session:
request.session['number'] = 0
if request.POST.get('show_total'):
return http.HttpResponse(request.session['number'])
# form here...
if form.is_valid():
request.session['number'] += form.cleaned_data['number']
return render(...)