51
The way to use it, is to use it directly in the templates.
From the documentation,:
<form action="" method="post">
{% csrf_token %}
is all you have to include.
- [Django]-Different initial data for each form in a Django formset
- [Django]-Is django prefetch_related supposed to work with GenericRelation
- [Django]-ImageField overwrite image file with same name
12
The accepted answer assumes that token is already set in the request object.
Maybe something like this is better:
from django.middleware import csrf
def get_or_create_csrf_token(request):
token = request.META.get('CSRF_COOKIE', None)
if token is None:
token = csrf._get_new_csrf_key()
request.META['CSRF_COOKIE'] = token
request.META['CSRF_COOKIE_USED'] = True
return token
- [Django]-How can I create custom page for django admin?
- [Django]-How do I use an UpdateView to update a Django Model?
- [Django]-Difference between 'related_name' and 'related_query_name' attributes in Django?
Source:stackexchange.com