Wagtail:嵌入式媒体(但不是通过RichTextField)

时间:2016-04-06 17:33:49

标签: vimeo-api wagtail

Wagtail以非常酷的方式支持嵌入式媒体(例如Vimeo或YouTube视频),但我看到它完成的唯一方法是使用RichTextField并通过RTF小部件访问界面以嵌入媒体。 / p>

在我看来应该有类似于ImageChooserPanel的东西,以允许嵌入的媒体对象成为模型的一部分而不将它们放在RichTextField中,但是我没有在文档中看到任何相关的东西。

我错过了什么?任何指向docs或工作示例的指针都会非常感激。

1 个答案:

答案 0 :(得分:4)

This can be done with a plain URLField on the page model:

class HomePage(Page):
    ...
    video_url = models.URLField("Video URL", blank=True)

Then on your template, use the 'embed' template filter:

{% load wagtailembeds_tags %}

{{ page.video_url|embed }}

or to specify a maximum width:

{% load wagtailembeds_tags %}

{{ page.video_url|embed:1000 }}