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']