Как получить данные из Input для выполнения функции в Django
Я следую учебнику по django и у меня проблемы с получением данных из ввода в моем HTML.
Вот код из учебника:
views.py
def buscar(request):
if request.GET["prd"]:
producto = request.GET["prd"]
articulo = Escucha.objects.filter(user__icontains=producto)
return render(request, "Producto/resultados_busqueda.html", {"articulo": articulo, "query": producto})
else:
mensaje = "Nos has introducido nada"
return HttpResponse(mensaje)
HTML:
<html lang="en">
<head>
<title>Busqueda de producto</title>
</head>
<body>
<form action="/buscar/" method="get">
<input type="text" name="prd">
<input type="submit" value="Buscar">
</form>
</body>
</html>
А вот код, который я пытаюсь запустить:
views.py
def suma(request):
if request.get["first"]:
first = request.GET["Primer"]
second = request.GET["Segundo"]
variable = first + second
return render(request, "resultado.html", {"variable": variable})
else:
mensaje = "lo siento"
return HttpResponse(mensaje)
HTML (tests.HTML)<<<1><1><>>>
<html lang="en">
<head>
<title>Document</title>
</head>
<body>
<form action="/pruebas/" method="get">
<input type="text" name="first">
<input type="text" name="second">
<input type="submit" value="suma">
<p>Resultado: {{ variable }}</p>
</form>
</body>
</html>
И проблема, которую я получаю: AttributeError at /pruebas/ 'WSGIRequest' object has no attribute 'get'
Я действительно не знаю, в чем проблема, для меня эти два кода похожи.
И проблема, которую я получаю: AttributeError at /pruebas/ 'WSGIRequest' object has no attribute 'get'
.
Я действительно не знаю, в чем проблема, для меня эти два кода похожи.
Нет, коды не похожи, если смотреть правильно, то должно быть request.GET["first"]
, а не request.get["first"]
.