Django CMS PlaceholderField

时间:2019-03-26 15:41:18

标签: django-cms djangocms-text-ckeditor

我正在尝试将Django CMS CKEditor作为字段选项集成到我的自定义模型中,在此我需要CMS插件(例如Filer和Link)。我遇到了一个PlaceholderField,但是不确定这实际上应用于什么,也无法在其上找到任何好的教程。

PlaceholderField用于什么?我已将其添加到模型中,但不确定如何将其与html字段链接。

    title = models.CharField(max_length=200, blank=True, null=True)
    content = PlaceholderField('content')```



1 个答案:

答案 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