Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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
Django:将上下文实例作为上下文传递给呈现函数_Django_Templates_Request_Render - Fatal编程技术网

Django:将上下文实例作为上下文传递给呈现函数

Django:将上下文实例作为上下文传递给呈现函数,django,templates,request,render,Django,Templates,Request,Render,我能用吗 render_to_string('some_path', RequestContext(request, {'foo': 'bar'})) 而不是 render_to_string('some_path', {'foo': 'bar'}, RequestContext(request)) ?我认为将_渲染为_字符串('some_path',context_instance=RequestContext(request,{'foo':'bar')))应该可以工作`@karthik

我能用吗

render_to_string('some_path', RequestContext(request, {'foo': 'bar'})) 
而不是

render_to_string('some_path', {'foo': 'bar'}, RequestContext(request))

我认为
将_渲染为_字符串('some_path',context_instance=RequestContext(request,{'foo':'bar')))
应该可以工作`@karthikr:这肯定会起作用,因为函数的第一行是dictionary=dictionary或{}。但这与问题中的两个选项不同。我提出的第二个选择是直接从文档中选择。第一个不是,但它对我有效,我在我的一个模板标记中使用它,在那里我可以访问上下文实例。问题是,如果上下文实例没有实现整个dictionary接口,我是否会遇到麻烦。我想不是,但也可能更好的做法是坚持文档中的内容,并尽可能使用您建议的选项。@karthikr:不过,如果有人说我可以毫无顾虑地使用第一个选项,我会很高兴的。现在,在您的用例中,第二个参数将是一个位置参数,并将分配给被调用方法中的第二个参数,在本例中是
dictionary
。因此,简短的回答是:No@karthikr:这就是问题的重点。