2010-06-13 51 views
0

这是我的看法功能错误而使用CSRF

@csrf_request 
def view_function(request, template_name): 
    c = {} 
    return return render_to_response(template_name, {'recipe' : objRecipeForm}, c, context_instance=RequestContext(request)) 

我也在我的模板使用{%csrf_token%}

我得到的错误是render_to_string() got multiple values for keyword argument 'context_instance'

我与还挺新Django所以任何帮助表示赞赏。

回答

1
return return render_to_response(template_name, {'recipe' : objRecipeForm}, c, context_instance=RequestContext(request)) 

我不认为这是CSRF故障,首先return return有点多,一个就够了,你也有额外的选择render_to_response参数,尝试这样的:

@csrf_request 
def view_function(request, template_name): 
    c = {'recipe' : objRecipeForm} 
    return render_to_response(template_name, c, context_instance=RequestContext(request)) 
+0

是的,这是一个愚蠢的错误,我的牙痛正在杀死我。 – iJK 2010-06-13 13:52:17