2017-10-23 1 views
0

settings.pydjango 1.11.6 csrf_token Wert ist null?

MIDDLEWARE = [ 
'django.middleware.security.SecurityMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.common.CommonMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware', 
'django.middleware.clickjacking.XFrameOptionsMiddleware', 
] 

myview.py

@csrf_protect #ensure_csrf_cookie....etc i tried it. 
def category(request): 
    context = RequestContext(request) 
    dic = { 
     'a': 'aaaa', 
     'b': 'bbb' 
    } 
    return render_to_response('cate.html', dic, context_instance=context) 

cate.html

<form name="cateForm" id="cateForm" method="POST"> 
    {% csrf_token %} 
    <input type="text" name="href" id="href" size="50"> 
</form> 

und ich HTML dann null Ansicht Quelle csrf_token Wert.

Antwort

2

Verwenden Sie nicht render_to_response, es ist veraltet. Verwenden Sie stattdessen render.

def category(request): 
    dic = { 
     'a': 'aaaa', 
     'b': 'bbb' 
    } 
    return render(request, 'cate.html', dic) 
+0

Natürlich tat ich. – Nox10009