Django - MultiValueDictKeyError при запросе объекта GET со страницы html - PullRequest
0 голосов
/ 14 октября 2018

У меня проблема при получении данных из HTML.

В views.py

def PrimeNumber(request):
    number = request.GET['number']
    return render(request , 'PrimeNumber.html',{'number':number})

В HTML-файле

<form action = "{% url 'PrimeNumber' %}">
    <label for="number"><b>Enter the number : </b></label>
    <input type="text" placeholder="Enter Number" name= "number" required>
</form>

Ошибка, с которой я сталкиваюсь

Тип исключения: MultiValueDictKeyError
Значение исключения: "'number'"

Я не понимаю, что здесь происходит.Так как я новичок в python, я прошел через много ответов по stackoverflow, но не понимал, как реализовать это в моем собственном коде.Пожалуйста, сообщите, если какая-либо информация отсутствует.

1 Ответ

0 голосов
/ 14 октября 2018

Измените ваш метод извлечения number так же, как:

number = request.GET.get('number')

И если вы хотите значение по умолчанию, если 'number' не передано, используйте строку ниже:

number = request.GET.get('number', 0)

Внимание: request.GET.get('number') возвращает None, если этот параметр не найден в request.GET и значение по умолчанию не установлено.

...