'method' object is not subscriptable, usando request.GET en django [closed]

estoy viendo un tutorial de Django soy bastante nuevo en esto, por lo que no entiendo porque me sale ese error, no sé si quizá sea la versión de Django ya que el tutorial es de 2021. Help me !!!

**Este es el formulario, nada tan complicado: **

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="/buscar/" method="GET">
        <input type="text" name="prd">
        <input type="submit" value="Buscar">
        

    </form>
</body>
</html>

Este es mi view:


def buscar(request):
    if request.GET["prd"]:
        #mensaje = "Articulo buscado: %r " %request.GET['prd']
        product = request.GET["prd"]
        art = Articulo.objects.filter(nombre__icontains=product)

        return render(request, "resultado_busqueda.html", {"art":art, "query":product})
        
    else:
        mensaje = "No escribio nada"
    return HttpResponse(mensaje)

Back to Top