fetch no reconoce ruta

10 views
Skip to first unread message

Devilsito

unread,
Jul 16, 2023, 9:57:07 PM7/16/23
to Django-es
En la plantilla:
<div class="input_busca">
<input type="text" name="codigo" id="id_rut" value='{{codigo_x}}'>
</div>

El las rutas:
path('busca_cod_proveedor/<codigo>',views.busca_cod_proveedor,name="busca_cod_proveedor"),

en Views:

def busca_cod_proveedor(request,cod_prov):
    proveedor = Proveedores.objects.filter(cod_prov=cod_prov)
    if(len(proveedor) > 0):
        data = {'message':"Success",'proveedor':proveedor}
    else:
        data = {'message':'No se encontro cod de proveedor'}
    return JsonResponse(data)    

Al final de la plantilla tengo:
<script>
function escucha() {
let id_rut =  document.getElementById("id_rut").value;
try {
let url = `busca_cod_proveedor/${id_rut}`;
fetch(url);
.then (response => response.json());
                .then (data => console.log(data));
    } catch (error) {
        alert("Ocurrio un error");
}
}
</script>

No efectua accion alguna. Es como si la funcionalidad JS hubiese dejado de operar

carlos

unread,
Jul 16, 2023, 10:11:38 PM7/16/23
to djan...@googlegroups.com
Hola probaste colocar la ruta asi  "{% url 'tuapp:busca_cod_proveedorid_rut %}" prueba colocar la id_rut así no más o como la tienes tú es la única duda que tengo, si no prueba con este ejemplo https://forum.djangoproject.com/t/django-javascript-template-tags-with-injected-variables/5621

saludos

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/django-es/2f365cd7-4545-4d8d-bc15-ed3098d7a7ccn%40googlegroups.com.


--
att.
Carlos Rocha
Reply all
Reply to author
Forward
0 new messages