2012-04-28 5 views
4

dictとオブジェクトをテンプレートに渡す必要があります。だから、私はこれを行う複数のオブジェクトをdjangoのRequestContextに渡す

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 

答えて

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

3番目のパラメータは、タプルやリストが

6

あなたはまた、単に通常あなたの変数を渡す、その後RequestContextが含まれており、render shortcut使用することができなければなりませんprocessorsです。

from django.shortcuts import render 

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

ありがとう。誰かがdjangoに関する「良い」本を書いたのは、偉大な時です。 – John

関連する問題