шаблон рендеринга с токеном csrf и контекстом шаблона

В настоящее время я отображаю HTML-представления со следующим синтаксисом:

t = loader.get_template('sometemplate.html')
c = Context ({
    'title': title,
    'content': conent,
})
return HttpResponse(t.render(c))

Я хочу добавить форму с защитой CSRF, на мой взгляд. Что мне следует изменить в моем синтаксисе, чтобы я мог передавать и контекст, и токен для визуализации?

В документах Django показан другой подход к отображению представления с токеном CSRF. в нем, но в этих примерах не передается дополнительный контекст.

Заранее спасибо!


person skazhy    schedule 12.03.2011    source источник


Ответы (1)


Использовать RequestContext вместо Context? Кроме того, вы можете просто использовать render_to_response вместо возврата HttpResponse:

from django.shortcuts import render_to_response
from django.template import RequestContext

return render_to_response('sometemplate.html', { 'title': title, 'content': content }, context_instance=RequestContext(request))
person Bjorn    schedule 12.03.2011