【问题标题】:TinyMCE plugin custom tags in DjangoDjango 中的 TinyMCE 插件自定义标签
【发布时间】:2012-08-24 12:06:21
【问题描述】:

我正在为 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 视图中将这个“虚拟标签”解析为其呈现的 HTML 的最佳方式是什么(以及最佳位置在哪里)?

或者还有其他更好的方法吗?

【问题讨论】:

    标签: django tinymce


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢。最后,我使用了一个包含一些 BeautifulSoup 处理的模板过滤器,它完美地工作并确保结果是有效且格式良好的 HTML。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 2012-07-07
    相关资源
    最近更新 更多