Значение токена CSRF не меняется в Django - PullRequest
0 голосов
/ 09 января 2020

Я новичок в Django framework.

Я создал простое арифметическое c приложение, используя django.

Как предлагается в документации django, Я написал

{% csrf_token %}

в моем файле шаблона.

Но я заметил, что значение токена не изменяется при запросе после публикации.

Показывает то же самое значение каждый раз с истечением 364 дней

Итак, дайте мне знать настройки для изменения значения токена CSRF в каждом почтовом запросе.

Заранее спасибо

Мой код шаблона ниже

    <form action="{{ action }}" method="post">
        {% csrf_token %}
        <fieldset>
            <legend>{{ tag }}:</legend>
            Number 1: <input type="text" size="10" name="num1" value="{{ n1|default:0 }}"><br>
            <span> {{ operator }} </span><br>
            Number 2: <input type="text" size="10" name="num2" value="{{ n2|default:0 }}"><br>
            <span> = </span><br>
            Result&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;: <input type="text" size="10" value="{{ res|default:0 }}" disabled>
            &nbsp; <span>{{ warning|default:'' }} </span><br><br>
            <input type="submit" size="10">
        </fieldset>
    </form>

    <a href="/app1">App1 Home</a>

Мой код просмотра ниже

def add(request):
    warn = ''
    res, n1, n2 = (0, 0, 0)

    try:
        n1 = int(request.POST['num1'])
        n2 = int(request.POST['num2'])
        res = n1 + n2
    except (ValueError, TypeError):
        warn = 'Text data is not allowed.'

    params = {'operator': '+', 'action': 'add', 'tag': 'Addition' ,'n1': n1, 'n2': n2, 'res': res, 'warning': warn}
    return render(request, 'arithmatic_app1.html', params)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...