Новичок пользователя Django здесь. Я пытаюсь использовать CSRF для моей формы, потому что, если я не получаю сообщение: (и, конечно, защита от подделок)Django 1.10 Использование csrf Token
CSRF verification failed. Request aborted.
Вот мой код:
from django.views.decorators.csrf import csrf
def login(request):
c = {}
c.update(csrf(request))
return render_to_response('login.html', c)
Так Джанго 1,9 и старше было что-то вроде этого:
from django.core.context_processors import csrf
Но я получаю следующее сообщение об ошибке:
'module' object is not callable
Любая помощь? Благодаря
EDIT: Полный трек-обратно:
Environment:
Request Method: GET
Request URL: http://localhost:8000/accounts/login/
Django Version: 1.10.3
Python Version: 2.7.12
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'matchalgorithm',
'main',
'fullcalendar',
'django_extensions',
'capstone']
Installed 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']
Traceback:
File "C:\Python27\lib\site-packages\django\core\handlers\exception.py" in inner
39. response = get_response(request)
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in _get_response
187. response = self.process_exception_by_middleware(e, request)
File "C:\Python27\lib\site-packages\django\core\handlers\base.py" in _get_response
185. response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:\Users\Andy\Documents\ece496-web\capstone\views.py" in login
9. c.update(csrf(request))
Exception Type: TypeError at /accounts/login/
Exception Value: 'module' object is not callable
вы можете показать полный отслеживающий? –