我有一个Django应用程序,用户上传视频(通过html5 video
标签播放)。为了处理用户无法播放视频的边缘情况,我给他们提供了下载视频的选项。
为此,我正在编写JS,确保在src
未加载时出现“下载”按钮。请看一下:http://plnkr.co/edit/o8YFZNaEhpJMg4YPhZCO?p=preview
问题是我的JS位于<head></head>
内,并且需要能够访问我要在页面上显示的所有视频。
通常,我将视频对象作为object_list
传递,然后迭代(通过分页ListView
生成)。但所有这些都发生在body
模板中。
如何在context[object_list]
&gt;内访问<head
?所以我分享的JS片段可以使用这些来源(我已经从base.html继承了<head>
)?其次,我如何确保只将视频源页面传递给我的JS片段?
有人可以给我一个说明性的例子来解决这个问题吗?
答案 0 :(得分:2)
在block
中定义一个base.html
,可以在对象列表模板中覆盖。
请参阅https://docs.djangoproject.com/en/1.11/ref/templates/language/#template-inheritance