在 Django 模板中,我可以使用{% csrf_token %}
CSRF 标记作为值来生成隐藏的输入元素。
我如何在视图中做同样的事情?例如,
def my_view(request):
csrf_input = somehow_generate_csrf_token_input()
return HttpResponse(csrf_input)
在 Django 模板中,我可以使用{% csrf_token %}
CSRF 标记作为值来生成隐藏的输入元素。
我如何在视图中做同样的事情?例如,
def my_view(request):
csrf_input = somehow_generate_csrf_token_input()
return HttpResponse(csrf_input)
按照文档,使用处理器生成 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']