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

712
Visualizações
Cómo recuperar la lista de Django como matriz en Javascript

Estoy enviando la lista de django desde view.py a mi javascript. Pero cuando recibo la lista en javscript, solo me devuelve una cadena. Intenté imprimir el tipo de variable pero me muestra falso, lo que significa que no es una lista de matrices. Entonces, ¿cómo puedo recuperar la lista como matriz en Javascript?

Ver.py

 mergedCompare = [item_listAssigned[f'subject{i}'] + ': ' + item_listAssigned[f'serial{i}'] for i in range(1, len(item_listAssigned) // 2 + 1)] global context context = { 'mergedCompare': mergedCompare }

mergedCompare = ['EMP004: BPCE-RNHC-25G8', 'EMP003: 8FIW-9JRB-NY4J', 'EMP005: 7QF2-6HI9-XKZZ', 'EMP002: SG8P-YQKG-ZV3C', 'EMP001: PBF7-WZHT-WPZR']

JavaScript:

 var assignedDevices = "{{mergedCompare|safe}}" const list = assignedDevices; console.log(Array.isArray(list)) //false , not array
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Puede representar el contenido JSON como una secuencia de comandos de JavaScript con el filtro de plantilla |json_script [Django-doc] . Luego puede cargar el blobk JSON con JSON.parse(…) :

 {{ mergedCompare |json_script:"mergedCompare" }} <script> var assignedDevices = JSON.parse(document. getElementById('mergedCompare') .textContent); const list = assignedDevices; console.log(Array.isArray(list)) </script>
over 4 years ago · Santiago Trujillo Relatório

0

Otros pocos enfoques además de la respuesta anterior:

  • usando un filtro seguro
 # your view code ... return render(request, 'some.html', context = {"my_list": ["item1", "item2"]}) # your template code {{ my_list|safe }}.forEach // array
  • volcado a/desde JSON
 import json # your view code ... mylist = json.dumps(mylistraw) return render(request, 'some.html', context = {"my_list": mylist}) # your template code var mylist = JSON.parse("{{mylist}}")
over 4 years ago · Santiago Trujillo Relatório
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