2015-08-14 35 views
0

有誰知道爲什麼以下渲染我的模板確定:CSRF令牌不若使用上下文({字典})VS只是{字典}呈現

c= {'render_form' : form } 
return render(request, 'page1.html', c) 

但下面不會使CSRF令牌:

c= Context({'render_form' : form}) 
return render(request, 'page1.html', c) 

模板看起來是這樣的:

<form method="post"> 
    {% csrf_token %} 
    {{ render_form }} 
    <input type="submit" value="Submit" class='btn' id="submitbutton" name="_submit" /> 
</form> 

我想保持render(),我想一個無效使用locals()

+0

我不明白你爲什麼會使用右鍵明確不過。只要通過一本字典,那就是你應該做的。 –

+0

我以爲我應該。我試圖按照https://docs.djangoproject.com/en/1.8/ref/templates/api/#playing-with-context中的示例進行操作。我只會堅持那個有效的方法。 – woodduck

回答