Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在django中向请求添加变量_Python_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

Python 在django中向请求添加变量

Python 在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

在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=RequestContext(request, {'form': form,'msg': msg}))
这是向请求添加变量的正确方法吗?如果没有,我应该怎么做

另外,如何在模板页面中检索相同的值?i、 e

alert ("{{request.names['somename']}}");

你举的例子是错误的,因为

  • 没有request.update函数
  • 您正在使用未分配到任何位置的
    name
    变量
  • 无论如何,在python中,您可以简单地分配属性,例如

     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传递给模板页面

    编辑:还要注意,在模板中使用请求之前,您需要以某种方式传递它,默认情况下它不可用。请参阅