Я пытаюсь сохранить список ссылок YouTube в модели, а затем передать его в виде списка в шаблон, где он отображается с использованием кода вставки YouTube.Кажется, все работает нормально, переменные передаются правильно, за исключением того, что видео не показывается.Код iframe на YouTube просто пуст, тогда как копия / вставленный код для вставки на YouTube отображается очень хорошо.
Код в модели:
from django.db import models
class Video(models.Model):
link = models.URLField()
def __str__(self):
return self.link
Код в представлении:
def index(request):
full_list = Video.objects.all()
return render_to_response('index.html', {'full_list': full_list})
Код в шаблоне:
<h1>YouTube list</h1>
{% if full_list %}
<ul>
{% for video in full_list %}
<li>
<!-- link passed to embed code, this shows up as blank -->
<iframe width="560" height="345" src="{{ video.link }}?rel=0" frameborder="0" allowfullscreen></iframe>
<!-- YouTube embed link copy/pasted as is -->
<iframe width="560" height="345" src="http://www.youtube.com/embed/vLmNvYTTWXM?rel=0" frameborder="0" allowfullscreen></iframe>
</li>
{% endfor %}
</ul>
{% else %}
<p>No videos available</p>
{% endif %}
Снимок экрана браузера: https://img.skitch.com/20110910-t78bm288mxh6nmyjmcbxyjr37n.png
Я предполагаю, что шаблоны отображаютсяпервый, и переменная добавляется второй, следовательно, сервер YouTube даже не вызывается.Это правильное предположение, и если да, то как мне исправить это?