для моего сайта заказов пиццы, я получаю вышеуказанную ошибку каждый раз, когда пытаюсь сделать в браузере ссылку sh кэш на Ctrl^F5
. представление для функции входа в систему выглядит следующим образом:
@csrf_protect
def login(request):
username = request.POST.get("username")
password = request.POST.get("password")
myUser = authenticate(request, username=username, password=password)
if myUser is not None:
auth_login(request, myUser)
context = {
"toppings" : Topping.objects.all(),
"subs" : Sub.objects.all(),
"pastas": Pasta.objects.all(),
"salads": Salad.objects.all(),
"platters": DinnerPlatter.objects.all(),
"username": username
}
return render(request, "orders/menu.html", context)
else:
return render(request,"orders/error_login.html")
и код html для индекса. html и меню. html оба имеют {% csrf_token %}
внутри форм следующим образом:
index. html -
<div class="login_box">
<form action="{% url 'register' %}" method="POST" class="p_signin_form">
{% csrf_token %}
...
</form>
<form action="{% url 'login' %}" method="POST" class="p_login_form">
{% csrf_token %}
...
menu. html -
<div class="make_an_order" id="order">
<h2>Pizza Order</h2>
<form id="form_pizza_order" class="form_pizza_order" method="post">
{% csrf_token %}
...
Так в чем проблема? спасибо.