在Django中向RequestContext传递多个对象

4
我需要在模板中传递一个字典和一个对象。因此,我这样做:
rc = RequestContext(request, {'prob':prob}, {'result':result})
return render_to_response('subject/question.html', context_instance=rc)

但是我遇到了一个错误。
Traceback: File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in get_response
  111.  response = callback(request, *callback_args, **callback_kwargs) File "E:\django-sample\proschools\..\proschools\subject\views.py" in eval_c
  72.   rc = RequestContext(request, {'prob':prob}, {'result':result}) File "C:\Python27\lib\site-packages\django\template\context.py" in __init__
  173.  self.update(processor(request))

Exception Type: TypeError at /practice/c/eval/ 
Exception Value: 'str' object is not callable
2个回答

10
rc = RequestContext(request, {'prob':prob, 'result':result})

第三个参数是processors,它应该是元组或列表。


9
你也可以使用render快捷方式,它包括RequestContext,然后正常传递你的变量。
from django.shortcuts import render

def someview(request):
    return render(request,'subject/response.html',{'prob':prob,'result':result})

1
谢谢。是时候有人写一本关于Django的“好”书了。 - John Eipe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接