2012-01-22 23 views
2

我是一个noob,特别是在django。我想要做的是一个简单问题的变体:我如何从一个页面的几个实例总计值

转到mysite/number。从网页表单中获取一个数字。重新加载mysite /号码并从同一表单中获取第二个值。这样做n次。并获得n的总数。

换句话说,在总数+ =数字后我的下一行是什么?

回答

2

您需要存储状态莫名其妙。这可以通过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(...) 
相关问题