Как получить данные из 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"].

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