Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 15, 2010 22:40:40

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

CSRF verification failed.

проблема у меня с довольно таки с загадочной штукой…все сделал как написано тут http://docs.djangoproject.com/en/dev/ref/contrib/csrf/#ref-contrib-csrf

вот код views.py

from django.core.context_processors import csrf
def index(request):
c = {}
c.update(csrf(request))
authuser = request.user.username
allnews=news.objects.all()
template=get_template("index.html")
html=template.render(Context({'news':allnews,'user':authuser}))
return HttpResponse(html,c)
а вот шаблона код
 <div id="loginf">
<form action='/logined/' method='post'>{% csrf_token %}
Username
<input name="login" type="text" size="15" />
Password
<input name="password" type="text" size="15" />
<input type="submit" value="login" />
</form>
</div>
в результате ошибка

Forbidden (403)

CSRF verification failed. Request aborted.
Help

Reason given for failure:
CSRF token missing or incorrect.


Ума не приложу чего её не хватает…



Офлайн

#2 Сен. 16, 2010 01:00:13

fth
От:
Зарегистрирован: 2010-07-26
Сообщения: 105
Репутация: +  0  -
Профиль   Отправить e-mail  

Офлайн

#3 Сен. 16, 2010 10:17:39

zili
От:
Зарегистрирован: 2010-05-19
Сообщения: 64
Репутация: +  0  -
Профиль   Отправить e-mail  

CSRF verification failed.

заменил на

return render_to_response('index.html', {'news':allnews,'user':authuser}, context_instance=RequestContext(request))
и заработало, спасибо !



Офлайн

#4 Сен. 17, 2010 21:22:29

romankrv
От:
Зарегистрирован: 2008-05-23
Сообщения: 513
Репутация: +  0  -
Профиль   Отправить e-mail  

CSRF verification failed.

для первоначального варианта кода для шаблона используй middleware http://docs.djangoproject.com/en/dev/ref/middleware/#django.middleware.csrf.django.middleware.csrf.CsrfMiddleware и тогда можно обойтись без “from django.core.context_processors import csrf” как ты привел в коде в первом комменте

Отредактировано (Сен. 17, 2010 21:31:54)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version