Почему его request.GET не получает значение в django? - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь получить значения из моего шаблона в views.py с помощью price=request.GET['price'], но получаю ошибку MultiValueDicKeyError, но другие мои значения работают отлично.
Затем я пытаюсь сделать с request.GET.get('price','') все же он не получает значение из цены, а использует значение по умолчанию.
В чем причина этой проблемы и как я могу ее решить?

views.py

def saveBook(request):
   name = request.GET['name']
   pages = request.GET['pages']
   # price = request.GET['price']
   price = request.GET.get('price', 200)

   book = Book(name=name, price=price, pages=pages)
   try:
       book.save()
       return HttpResponse('true')
   except:
       return HttpResponse('false')

шаблон. html

<div class="form-group">
   <label>Book Price:</label>
   <input type="number" name="price" id="book_price" class="form-control" />
</div>
...