我目前正在使用Django和Django会话来获取用户输入的文本,然后使用会话来记住它,并在不同的视图中使用文本。它有点像一个移动搜索引擎,用户输入的文本被保存为会话。但是,我希望显示最后几次(比如五个左右)会话,这样用户就可以看到他们最后的搜索是什么。下面是存储/处理会话的相关views.py部分:
result = {}
context = RequestContext(request)
t = request.session.get("tick")
if request.method == 'POST':
search = Search(data=request.POST)
if search.is_valid():
ticker = search.cleaned_data['search']
request.session["tick"] = ticker
else:
print search.errors
else:
search = Search()
return render_to_response('ui/search.html', {"result":result}, context)
发布于 2014-08-08 19:27:28
而不是有滴答,你可能有一个列表的滴答。如果您想获得最后一个tick
,只需获取列表的最后一个元素即可。
result = {}
context = RequestContext(request)
t = request.session.get("tick")
if request.method == 'POST':
search = Search(data=request.POST)
tick_list = None
if search.is_valid():
ticker = search.cleaned_data['search']
tick_list =request.session.get('tick_list',[])
tick_list.append(tick)
request.session["tick_list"] = tick_list
else:
print search.errors
else:
search = Search()
//here send the tickest to the template
return render_to_response('ui/search.html', {"result":result,'tick_list':tick_list}, context)
然后在模板中,"search.html"
显示票证:使用{{tick_list}}
https://stackoverflow.com/questions/25210765
复制相似问题