1

在 Django 模板中,我可以使用{% csrf_token %}CSRF 标记作为值来生成隐藏的输入元素。

我如何在视图中做同样的事情?例如,

def my_view(request):
  csrf_input = somehow_generate_csrf_token_input()
  return HttpResponse(csrf_input)
4

1 回答 1

2

按照文档,使用处理器生成 CSRF 令牌:

from django.core.context_processors import csrf

def my_view(request):
    # csrf(request) returns a dict like {'csrf_token': 'xxx'}
    csrf_token = csrf(request)['csrf_token']
于 2013-01-21T03:21:00.163 回答