我正在尝试将Django CMS CKEditor作为字段选项集成到我的自定义模型中,在此我需要CMS插件(例如Filer和Link)。我遇到了一个PlaceholderField,但是不确定这实际上应用于什么,也无法在其上找到任何好的教程。
PlaceholderField用于什么?我已将其添加到模型中,但不确定如何将其与html字段链接。
title = models.CharField(max_length=200, blank=True, null=True)
content = PlaceholderField('content')```
答案 0 :(得分:0)
PlaceholderField
将您通常在使用{% placeholder "content" %}
时从CMS页面模板中获得的功能引入自己的模型。
这对于新闻等应用程序非常有用,其中新闻文章可能具有各种不同的内容。使用PlaceholderField
意味着在渲染新闻对象的模板中,您可以执行类似的操作;
<h1>{{ object.title}}</h1>
<div class="article_content">
{% render_placeholder object.content "640" %}
</div>
然后在前端,查看该页面,您将从CMS中获得相同的结构视图,其中显示了占位符,您可以从中向其中添加CMS插件。
这是将所有第三方插件以及为CMS页面制作的任何插件引入模型的绝妙方法。
关于此的文档在这里; http://docs.django-cms.org/en/latest/how_to/placeholders.html