MultiValueDictKeyError en un formulario

Me sale este error "MultiValueDictKeyError in Django"

en views.py esta esto

from django.shortcuts import render from django.http import HttpResponse

Создайте свои представления здесь.

def busqueda_productos(request): return render(request, "busqueda_productos.html")

def buscar(request):

mensaje="Articulo buscado: %r" %request.GET["prd"]

return HttpResponse(mensaje)

в Product_search.html

    <title>Busqueda de Productos</title>



</head>
<body>

    <form action="/buscar/" method="GET">

        <input type="text" name ="prd">
        <input type="submit" value= "Buscar">

    </form>


</body>
<<<0><0>>На странице Django <<<1><1>>>http://127.0.0.1:8000/<<2><2>>> я получаю следующее <<3><3>>>

MultiValueDictKeyError at /Buscar/ 'prd' Метод запроса: GET URL запроса: http://127.0.0.1:8000/Buscar/. Версия Django: 4.1.1 Тип исключения: MultiValueDictKeyError Значение исключения:
'prd' Местоположение исключения: C:\Users\ASUS\AppData\Local\Programs\Python\Python310\lib\site-packages\django\utils\datastructures.py, line 86, in getitem. Поднято во время: gestionPedidos.views.buscar Python Executable: C:\Users\ASUS\AppData\Local\Programs\Python\Python310\python.exe Версия Python: 3.10.7 Python Path:
['C:\Users\ASUS\Desktop\ProyectosDjango\TiendaOnline', 'C:\Users\ASUS\AppData\Local\Programs\Python\Python310\python310.zip', 'C:\Users\ASUS\AppData\Local\Programs\Python\Python310\DLLs', 'C:\Users\ASUS\AppData\Local\Programs\Python\Python310\lib', 'C:\Users\ASUS\AppData\Local\Programs\Python\Python310', 'C:\Users\ASUS\AppData\Local\Programs\Python\Python310\lib\site-packages']

Я благодарю вас за сотрудничество

Вернуться на верх