Включение контекста csrf внутри каждого render_to_response? - PullRequest
0 голосов
/ 06 марта 2012

Есть ли способ всегда включать csrfContext = RequestContext(request), когда я возвращаю render_to_response из вида? Я заметил, что во многих моих представлениях отображается разный контент в зависимости от того, вошел ли пользователь в систему или нет. Я подумал, что было бы полезно, если бы я включал его в каждое представление, чтобы мне не всегда приходилось добавлять его. Или, можете ли вы дать мне причину, почему это плохой выбор дизайна?

Ответы [ 3 ]

0 голосов
/ 06 марта 2012

Для этого вы можете использовать context_processors.Вы можете проверить Контекст подкласса: RequestContext и эта ссылка .Я надеюсь, что это поможет вам.

0 голосов
/ 06 марта 2012

Вам необходимо включить context_instance, этот фрагмент кода взят из документации djandgo.

return render_to_response('my_template.html',
                      my_data_dictionary,
                      context_instance=RequestContext(request))

Обратите внимание на context_instance=RequestContext(request), вам нужно, чтобы это было возвращено вместе с вашим ответом.

0 голосов
/ 06 марта 2012

Использование рендер :

ctx = {'foo':1}
return render(request,'index.html',ctx)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...