【发布时间】:2018-11-12 07:53:27
【问题描述】:
我正在尝试使用 django-embed-video 将 youtube 视频列表嵌入到我的 django 应用程序中,随着时间的推移会添加更多视频。根据他们的文档,我做了以下事情:
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 标签非常不确定。浏览器仅在呈现 videos.html 时将 youtube 链接显示为字符串。如何显示视频?
【问题讨论】:
标签: python django video youtube embed