我正在将数据添加到数组中,但最终只有数组中的最后一项。它似乎覆盖了

时间:2010-09-14 09:14:42

标签: django

request.session['list'] = []
if request.method =='POST':    
  newrecord = request.POST['market']
  tmp = request.session['list']
  tmp.append(newrecord)
  request.session['market_list'] = tmp

我发现以前的数据被新的数据覆盖了

2 个答案:

答案 0 :(得分:0)

您正在为您提供的代码段的第一行中的request.session['list']分配一个空列表。这是设计的吗?在这种情况下,tmp总是只有一个元素就不足为奇了。

答案 1 :(得分:0)

request.session['list'] = []更改为

if not request.session.has_key('list'):     
  request.session['list'] = []