覆盖Django模板中的标记

时间:2016-09-04 00:56:34

标签: django

我有一个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片段?

有人可以给我一个说明性的例子来解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

block中定义一个base.html,可以在对象列表模板中覆盖。

请参阅https://docs.djangoproject.com/en/1.11/ref/templates/language/#template-inheritance