我有一个Django应用程序,用户可以上传视频(通过html5 video
标签播放),为了处理用户无法播放视频的边缘情况,我给予了他们下载视频的选项。
为此,我编写了一个JS,确保在src
没有加载时出现“下载”按钮。http://plnkr.co/edit/o8YFZNaEhpJMg4YPhZCO?p=preview
问题是我的JS驻留在<head></head>
中,它需要能够访问我将在页面上显示的所有视频。
通常,我将视频对象作为object_list
传递,然后迭代(通过分页的ListView
生成),但所有这些都发生在模板的body
中。
如何在<head
〉中访问context[object_list]
,以便我共享的JS片段可以使用这些源代码(我已经从base.html继承了<head>
)?其次,如何确保我只将 * page* 中的视频源代码传递给我的JS片段?
有人能给予我一个说明性的例子,我可以通过它来解决这个问题?
2条答案
按热度按时间z3yyvxxp1#
在
base.html
中定义一个block
,您可以在对象列表模板中覆盖该block
。请参见www.example.comhttps://docs.djangoproject.com/en/1.11/ref/templates/language/#template-inheritance
rryofs0p2#
您可以通过添加
在父模板"base.html"中的
<head></head>
标记内在子模板上
参考www.example.comhttps://docs.djangoproject.com/en/4.1/ref/templates/language/#template-inheritance