0

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

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

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



4

1 回答 1

0

当您对自己的模型PlaceholderField进行操作时,它会带来您通常从 CMS 页面模板中获得的功能。{% placeholder "content" %}

这对于新闻这样的应用非常有用,其中新闻文章可能包含各种不同的内容。使用 aPlaceholderField意味着在呈现新闻对象的模板中,您可以执行以下操作;

<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

于 2019-03-28T22:26:56.193 回答