1

Wagtail 以一种非常酷的方式支持嵌入式媒体(例如,Vimeo 或 YouTube 视频),但我见过的唯一方法是使用 RichTextField 并通过 RTF 小部件进入用于嵌入媒体的界面。

在我看来,应该有类似于 ImageChooserPanel 的东西,以允许嵌入式媒体对象成为模型的一部分,而无需将它们放在 RichTextField 中,但我在文档中没有看到任何关于这种效果的内容。

我错过了什么?任何指向文档或工作示例的指针都将不胜感激。

4

1 回答 1

4

这可以通过页面模型上的普通 URLField 来完成:

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

然后在您的模板上,使用“嵌入”模板过滤器:

{% load wagtailembeds_tags %}

{{ page.video_url|embed }}

或指定最大宽度:

{% load wagtailembeds_tags %}

{{ page.video_url|embed:1000 }}
于 2016-04-07T10:30:57.820 回答