2016-04-06 22 views
1

W supports以非常酷的方式支持嵌入式媒體(例如Vimeo或YouTube視頻),但我看到它完成的唯一方式是使用RichTextField並獲取通過RTF小部件嵌入媒體的界面。W::嵌入式媒體(但不通過RichTextField)

在我看來,應該有一些類似於ImageChooserPanel的東西,以允許嵌入式媒體對象成爲模型的一部分,而不需要將它們放在RichTextField中,但我在文檔中沒有看到任何效果。

我錯過了什麼?任何指向文檔或工作示例的指針都將非常感謝。

回答

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 }} 
+0

這樣做完成了工作,但我希望能以某種方式使用RTF小部件的後端操作t o抓取元數據,海報圖片等的外部URL有沒有辦法做到這一點? –