Python 在django中向请求添加变量
在Django中,我想向请求添加一个变量。i、 ePython 在django中向请求添加变量,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,在Django中,我想向请求添加一个变量。i、 e def update_name(request): names = Employee.objects.filter() if names.count() > 0: request.update({"names": name }) return render_to_response('chatlist/newchat.html', context_instance=RequestCon
def update_name(request):
names = Employee.objects.filter()
if names.count() > 0:
request.update({"names": name })
return render_to_response('chatlist/newchat.html',
context_instance=RequestContext(request, {'form': form,'msg': msg}))
这是向请求添加变量的正确方法吗?如果没有,我应该怎么做
另外,如何在模板页面中检索相同的值?i、 e
alert ("{{request.names['somename']}}");
你举的例子是错误的,因为
name
变量 def update_name(request):
names = Employee.objects.filter()
if(names.count() > 0):
request.names = names
return render_to_response('chatlist/newchat.html', context_instance=RequestContext(request,{'form': form,'msg' : msg}))
而且你们甚至不需要分配给请求,为什么你们不能把它传递给模板呢
def update_name(request):
names = Employee.objects.filter()
return render_to_response('chatlist/newchat.html', context_instance=RequestContext(request,{'form': form,'msg' : msg, 'names': names}))
在模板页面中,您可以访问request.name,但如果您这样做只是为了在模板页面中提供一个变量,那么这不是最好的方法,您可以将上下文dict传递给模板页面
编辑:还要注意,在模板中使用请求之前,您需要以某种方式传递它,默认情况下它不可用。请参阅