Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

118
Visualizações
Javascript asíncrono envía una consulta a la base de datos de consultas de Django y luego actualiza la misma plantilla html

Suponiendo que tengo que enviar algo mediante javascript de forma asincrónica sin actualizar la página.

nombre.html

 {%if names%} {%for name in names%} <h4>{{name}}</h4> {%endfor%} {%endif%}

En name.html, voy a enviar "Joe" a mi backend de Django para consultar

 let crsf = '{{csrf_token}}' fetch('{%url "name"%}', { credentials: 'same-origin', headers: { 'X-CSRFToken': crsf, 'Content-Type': 'application/json', 'Accept': 'application/json, text/plain, */*'}, method: 'POST', body: JSON.stringify({ joe: "Joe", }),}).then(res=>console.log(res))

Ahora "Joe" ha sido enviado al backend

En vistas.py:

 def name(request): names = Names.objects.all() paginator = Paginator(names, 100) page = request.GET.get('page') paged_names = paginator.get_page(page) context = { 'names':paged_names, } if request.method == 'POST': data = json.loads(request.body.decode("utf-8")) joe = data.get("joe") names = Names.objects.all() names = names.filter(name__iexact=joe) context = { 'names':names, } # return render(request, 'cool/names.html', context) return render(request, 'cool/names.html', context)

Ahora tengo todos los nombres llamados "Joe" consultados de la base de datos.

Pregunta: ¿Cómo renderizo todos los "Joe" en name.html y también hago que la paginación funcione según lo previsto, suponiendo que hay más de 20k "Joe"?

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda