2012-07-04 54 views
2

我想允許使用Django顯示嵌入式YouTube視頻(以及其他常見的嵌入式媒體)。 Django中是否有這種情況發生?在Django/Python中允許嵌入視頻的方法是什麼?

上下文是,我試圖顯示rss項目,它可能會或可能不會有一個或多個嵌入的視頻在給定的項目。使用「安全」過濾器丟棄它們,並編寫一個返回mark_safe(html)的自定義過濾器,其中「html」是傳遞的項目,也會丟棄它們。無論如何要克服這一點?

您是否必須從視圖內的rss項目中拉出嵌入的對象,然後將它們重新嵌入到模板中?

雖然我是Django的新手,但我對此主題進行了大量搜索,尚未找到有用的答案。任何幫助將非常感激。

+1

這看起來並不是django特有的。似乎純粹與客戶端html + javascript解決方案有關。如果你的問題是關於如何解析rss,那麼你需要提供例子。 – jdi

+0

這不是客戶端。我將拉動rss feeds,並將視圖中的項目(特別是「description」或「content」部分)傳遞給模板,並且該模板將刪除所有嵌入。我認爲dbf在下面寫的是正確的,但我希望有一種更簡單的方式將它從視圖傳遞到模板,而不必將內容分離爲嵌入和非嵌入。 – Dave

回答

1

我想通了這個問題的答案...我正在使用feedparser,這是刪除某些內容。我最終加入了猴子補丁(我相信這是正確的術語),讓更多的材料,使它通過:

feedparser._HTMLSanitizer.acceptable_elements.add("object") 
feedparser._HTMLSanitizer.acceptable_elements.add("embed") 
feedparser._HTMLSanitizer.acceptable_elements.add("iframe") 
相關問題