PlaceholderField
приносит функциональность, которую вы обычно получаете из шаблонов страниц CMS, когда вы делаете {% placeholder "content" %}
, в свои собственные модели.
Это отлично подходит для таких приложений, как новости, где новостная статья может иметь различный контент. Использование PlaceholderField
будет означать, что в шаблоне, отображающем ваш новостной объект, вы можете сделать что-то вроде:
<h1>{{ object.title}}</h1>
<div class="article_content">
{% render_placeholder object.content "640" %}
</div>
Затем во внешнем интерфейсе, глядя на эту страницу, вы получите тот же структурный вид из CMS, показывающий ваш заполнитель, из которого вы можете добавить к нему плагины CMS.
Это замечательный способ перенести все сторонние плагины, а также все, что вы сделали для страниц CMS на свои модели.
Документы по этому вопросу здесь; http://docs.django -cms.org / ен / последний / how_to / placeholders.html