Как передать список Python в шаблон Django и использовать его в JavaScript? - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть список python, в котором есть списки. Я преобразовал его в шаблон Django для использования в моем JavaScript. Я сделал json.dumps(postImages) и сбежал с let postImages = {{ postImages|safe }}. И даже если мой ворс предупреждает, это сработало! Но проблема в том, что внутри основного списка есть СПИСКИ. Поэтому, когда я это делаю, postImages[0].length или postImages[0][0], он думает, что это строка, а теперь список.

<script>
  var postImages = {{ postImages|safe }};
  const divCard = document.querySelector('.card');
  const divDesc = document.querySelector('.description');
  console.log(postImages.length)
  for (let i = 0; i < postImages.length; i++){
      let img = document.createElement('img');
      img.classList = ['resize_no_stretch', 'images']
      img.setAttribute('src', postImages[i][0]);
      console.log(postImages[i][0])
      divCard.insertBefore(img, divDesc);
  };
</script>

1 Ответ

0 голосов
/ 14 февраля 2020

Решено сейчас. Что я сделал, я импортировал json в мои представления и вместо того, чтобы сделать его обычным образом, я json.dumps() это.

views.py:

import json

postImages = json.dumps(list_of_lists)

return render(request, 'craiglist_clone/results.html', {'postImages' : postImages})

django template ( craiglist_clone / results. html):

let postImages = {{ postImages|safe }}

Ваш комментарий предупреждает вас, но он все еще работает!

...