Страницы

Поиск по вопросам

суббота, 8 февраля 2020 г.

CSRF в django

#python #django


Изучаю формы по мануалу джанги, следую строго по инструкции:
1.Добавляю {% csrf_token %} в форму
{% csrf_token %} ...
Получаю Forbidden (403) CSRF verification failed. Request aborted. 2.В гугле предлагают закомментировать 'django.middleware.csrf.CsrfViewMiddleware', чего не хотелось бы. Либо добавить во view.py: from django.core.context_processors import csrf from django.shortcuts import render_to_response def my_view(request): c = {} c.update(csrf(request)) name = "MakcuM" age = 28 return render_to_response("template.html", c) Вопрос в том, как в этом случае в шаблон template.html передать не только словарь с, но и нужные мне данные (в примере name и age). Буду признателен за ответ или за ссылку на источник. Спасибо.


Ответы

Ответ 1



c.update({'data': value}) или c.update(name='MakcuM', age=28)

Ответ 2



Используй RequestContext, например: from django.template import RequestContext def index(request): render_to_response('index.html', {}, context_instance=RequestContext(request))

Комментариев нет:

Отправить комментарий