Найти - Пользователи
Полная версия: CSRF в django
Начало » Django » CSRF в django
1
johniek_comp
Получаю 403-ю все равно, версия питона 2.6, джанго 1.4
вот так передаю в шаблон данные

def index(request):
    if 'q' in request.POST:
	q = request.POST['q']
	return render_to_response('index.html', q)
    else:
	return render_to_response('index.html', {'q': 'error'} )
а вот шаблон
{{ q }}
<form action="" method="POST" /> {% csrf_token %}
<input type="text" name="q" />
<input type="submit">
</form>

помогите пожалуйста
JOHN_16
Вы документацию читали? Ибо там явно все написано.

Во первых вы не указали подключены ли в settings.py нужные middleware и тд.
Во вторых У вас ошибка в функции представления. Я бы сделал так (набираю код без проверки):
def index(request):
q=request.POST.get('q', 'error')
args={'q': q}
args.update(csrf(request))
return render_to_response('index.html', args)
FishHook
return render_to_response('index.html', q)
render_to_response(template[, dictionary][, context_instance][, mimetype])
Раз нету словаря, получается, что q это context_instance, вот и ошибка, помести q в словарь
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB