【发布时间】:2016-03-04 09:58:06
【问题描述】:
我正在尝试修改会话并存储模型对象列表。
这是我的看法-
def update_cart(request):
if request.method == 'POST':
post = request.POST
cart = json.loads(post['cart'])
food_list = []
for f in cart['food']:
food_list.append(Food.objects.get(food_id = f))
print food_list
request.session['food'] = food_list
request.session.modified = True
request.session['quantity'] = cart['quantity']
request.session['price'] = cart['price']
request.session['amount'] = cart['amount']
print request.session
return JsonResponse({'data': 'OK'})
它将 food_list 和会话对象打印为<django.contrib.sessions.backends.db.SessionStore object at 0x7f49bca6e150>
在此之后我收到内部服务器错误。
我的设置中也有SESSION_SAVE_EVERY_REQUEST = True
我还是做不到。
感谢任何帮助。
【问题讨论】:
-
请显示您遇到的错误。如果它是一个 ajax 请求,您应该能够使用浏览器的开发工具看到它,只要您的设置中有
DEBUG = True。