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>or <myapp:video>

我的问题是:在 Django 视图中将这个“虚拟标签”解析为其呈现的 HTML 的最佳方法是什么(以及最佳位置在哪里)?

还是有另一种更好的方法?

4

1 回答 1

1

恕我直言,呈现自定义标记的最佳位置是通过模板过滤器在模板中。

我会冒险说使用模板过滤器来呈现自定义标记是“djangoish”方式,因为这是使用django.contrib.markup的方式。

将自定义标签存储在模型中是一个好主意,因为这样您就可以更改模板过滤器的实现,如果在存储之前处理自定义标签,这是不可能的。

于 2012-08-24T12:17:47.493 回答