2012-08-24 28 views
1

我正在爲TinyMCE構建自定義圖像插件插件。這個想法是,每篇文章已經通過ArticleImage模型與圖像集合有關係,該模型允許用戶提供特定於文章的標題。然後,TinyMCE將插入一個自定義標籤(如<myapp:image image-id="9389" caption="Caption override">),該標籤在編輯器中作爲圖像和標題的預覽呈現,並呈現爲<figure><img src="images/9389.jpg" /><figcaption>Caption override (Photo: photographer)</figcaption></figure>。這可能同樣是<myapp:poll><myapp:video>Django中的TinyMCE插件自定義標籤

我的問題是:什麼是最好的方式(以及哪裏是最好的地方)解析這個'虛標籤'到Django視圖中呈現的HTML中?

或者還有其他更好的方法嗎?

回答

1

恕我直言,呈現自定義標記的最佳位置是通過templatefilter在模板中。

我將有可能自己說,使用templatefilter渲染自定義標記是「djangoish」的方式,因爲這是去與django.contrib.markup的方式。

在模型中存儲自定義標籤是一個好主意,因爲那樣您就可以更改模板過濾器實現,如果在存儲之前處理自定義標記,這將不可能實現。

+0

謝謝。最後,我用一個包含一些BeautifulSoup處理的templatefilter完成了這項工作,它完美地工作,並確保結果是有效的,格式良好的HTML。 – ACGray