Получение информации через request.post и сравнение со значениями в dict
Необходимо, чтобы клиент ввел код, который у него есть, на странице сайта, а python проверил совпадает ли код с тем, что записан в словаре, и, если совпадает, то выдал сообщение в виде alert("Вы выиграли!).
Как должны выглядеть шаблон html и сама функция в python?
Пробовала через request.post, но постоянно выдает ошибку MultiValueDictKeyError.
Заранее спасибо.
HTML код:
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8"> <title>My Blog</title>
</head>
<body>
<form action="/tot/" method="post">
{% csrf_token %}
Введите код<br><br>
Ваш код: <input type="number" name="cod"><br><br>
<input type="submit" value="Проверить">
</form>
</body>
</html>
Python код:
def tot(request):
cod = 123
if request.method == 'GET':
context = { 'where': request.path }
resp = render(request, 'tot/code.html', context)
return resp
elif request.method == 'POST':
user_cod = request.POST['cod']
if user_cod == cod:
return render(request, 'tot/tot.html')
Ответы (1 шт):
Автор решения: Devastator
→ Ссылка
if user_input_text in the_dict.values():
# вы угадали
else:
# вам не повезло