Sounds strange but what about the scenario posting contents with Javascript (for example AJAX) without using a form (could be possible to read several contents from the surface)
it is simple with this code:
$.ajaxSetup({ data: {csrfmiddlewaretoken: '{{ csrf_token }}' },});
see more: https://stackoverflow.com/a/7715325/1743582