Почему мой цикл завершается до того, как будут пройдены все элементы?

#python #html #django #github

#python #HTML #django #github

Вопрос:

Итак, я использую Django и пытаюсь динамически добавлять пользователей на страницу, используя встроенные githubs.

это цикл

 {% for i in snippets %}
    <div class="tile is-4">
        <div style="height:25vh;"><script src="https://gist.github.com/{{i.owner.login}}/{{i.id}}.js"/></div>
    </div>
{% endfor %}
  

список, который я просматриваю, содержит два элемента, однако добавляется только первый.
однако, если я сделаю что-то в этом роде, он правильно отобразит два разных идентификатора

 {% for i in snippets %}
   {{i.id}}
{% endfor %}
  

Я читал, что скрипт github вызывает document.write() , у меня есть внутреннее ощущение, что в этом и заключается моя проблема.

document.write() Нарушит ли мой цикл?

Комментарии:

1. У вашего пользователя i есть owner поле? Без установленных флагов записи Django иногда может делать странные вещи, когда обнаруживает ошибку. Я не вижу ничего явно неправильного.

2. просто проверено, и оно будет работать при выводе поля owner, как во втором примере. Такая странная проблема.

3. Что происходит, когда вы вместо этого используете `{{i.id }}/{{i.id }}’. Я знаю, что это не то, что вы хотите, но мне любопытно, получите ли вы одну или две строки. Как я уже сказал, для меня все выглядит нормально.