request.GET () не может извлечь данные из заданного ввода.Как я могу решить это? - PullRequest
2 голосов
/ 19 сентября 2019

Это мой HTML-код:

<form action ="add">
    Enter 1st number = <input type="text" name="num1"><br>
    Enter 2nd number = <input type="text" name="num2"><br>
    <input type ="submit">
</form>

Это код Python

def add(request):
    val1 = int(request.GET['num1'])
    val2 = int(request.GET['num2'])
    res = val1 + val2

Это ошибка:

"GET / add? Num1 =10 & num2 = 20 HTTP / 1,1 "200 297

1 Ответ

0 голосов
/ 19 сентября 2019

Исходя из вашего комментария , ваше представление выглядит следующим образом:

def add(request):
    val1 = int(request.GET['num1'])
    val2 = int(request.GET['num2'])
    res = val1 + val2
    return render(request,"result.html", {<b>'Result'</b>: res})

Таким образом, это означает, что вы передали свой результат res в шаблон через имя Result, не res.

Таким образом, в вашем шаблоне вы должны отобразить его как:

Result: {{ <b>Result</b> }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...