Я пытаюсь встроить список видео на YouTube, в которое со временем будет добавлено больше видео, в мое приложение django, используя django-embed-video.Следуя их документации, я сделал следующее:
models.py
from embed_video.fields import EmbedVideoField
class Youtube(models.Model):
video = EmbedVideoField()
slug = models.SlugField(max_length=200, db_index=True, unique=True)
def __str__(self):
return self.video
admin.py
from .models import Youtube
from embed_video.admin import AdminVideoMixin
class YoutubeAdmin(AdminVideoMixin, admin.ModelAdmin):
list_display = ('video', 'slug')
admin.site.register(Youtube, YoutubeAdmin)
views.py
from .models import Youtube
def display_video(request):
videos = Youtube.objects.all()
context = {'videos': videos}
return render (request, 'scienceblog/post/videos.html', context)
videos.html
{% extends "base.html" %}
{% load embed_video_tags %}
{% video item.video 'small' %}
{% block content %}
{% if videos %}
{% for v in videos %}
{{ v }}
{% endfor %}
{% else %}
<p>No videos yet</p>
{% endif %}
{% endblock %}
Все отлично работает на сайте администратора.Ссылки на YouTube добавлены и видео отображаются.Однако я очень не уверен насчет тегов HTML.Браузер отображает ссылки на YouTube только в виде строки при отображении videos.html.Как я могу показать видео?