Django CMS PlaceholderField - PullRequest
       26

Django CMS PlaceholderField

0 голосов
/ 26 марта 2019

Я пытаюсь интегрировать Django CMS CKEditor в качестве опции поля в мою пользовательскую модель, где мне нужны плагины CMS, такие как Filer и Link.Я столкнулся с PlaceholderField, но не уверен, для чего он на самом деле должен использоваться, и не смог найти для него хороших руководств.

Для чего используется PlaceholderField?Я добавил его в свою модель, но не знаю, как связать его с полем html.

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



1 Ответ

0 голосов
/ 29 марта 2019

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

...