Sometimes, we want to fix CSRF token missing or incorrect with Python Django.
In this article, we’ll look at how to fix CSRF token missing or incorrect with Python Django.
How to fix CSRF token missing or incorrect with Python Django?
To fix CSRF token missing or incorrect with Python Django, we can pass the request context into the form when calling render_to_response
.
For instance, in our view, we write
from django.template import RequestContext
# ...
return render_to_response('fileupload/upload.html', {'form': c['UploadFileForm']}, RequestContext(request))
to call render_to_response
with RequestContext(request)
to pass the CSRF token into the fileupload/upload.html template.
Then in our template, we use
{% csrf_token %}
to add the CSRF token field.
Conclusion
To fix CSRF token missing or incorrect with Python Django, we can pass the request context into the form when calling render_to_response
.