{% csrf_token %} - пустая строка, но {{ csrf_token }} возвращает значение - Django

Мне нужно отправить форму методом POST.
Я добавил в html-форму тег {% csrf_token %}, но из DOM я получаю следующее:

<input type="hidden" name="csrfmiddlewaretoken" value="">

Но если я ввожу {{ csrf_token }} в шаблоне, я вижу значение.
Почему я не могу установить свой токен в форме?
Вот моя форма:

<form action="{% url 'aj_upload_file' %}" method="POST">
    {% csrf_token %}
    <a id="upload-file-btn" href="javascript:;" class="btn btn-success mr-2">
        <i class="fa fa-upload" aria-hidden="true"></i>
    </a>
    <input class="d-none" multiple type="file" id="upload-file">
</form>

Спасибо.

Вернуться на верх