def add_instance_note(request,instance_id):
instance = Instance.objects.get(pk=instance_id)
request.session['list'].append(instance_id)
return render_to_response('show_instance.html', locals(),
context_instance=RequestContext(request))
def show_instance_note(request):
instances=[]
for instance_id in request.session['list']:
instances.append(Instance.objects.get(pk=instance_id))
return render_to_response('show_instance_note.html', locals(),
context_instance=RequestContext(request))
答案 0 :(得分:0)
要使用与Django的会话,您必须首先启用和配置具有特定后端的会话服务(在您的情况下为cookie)。这里有详细介绍:
https://docs.djangoproject.com/en/1.6/topics/http/sessions/#using-cookie-based-sessions
对于基本的cookie支持,这可以在请求/响应对象上使用:
https://docs.djangoproject.com/en/dev/ref/request-response/
您可以使用set_cookie
设置Cookie:
def GetHandler(request):
response = HttpResponse('Testing cookies')
response.set_cookie('key', 'value')
要获取Cookie,请从request.COOKIES
检索它们。您可以使用dict
和has_key
之类的标准get
操作来检索它们(通过您之前设置的密钥)。