Поля формы и модели

Поля модели

class cms.models.fields.PageField

Это поле внешнего ключа для модели cms.models.Page, которое по умолчанию соответствует полю формы cms.forms.fields.PageSelectFormField при отображении в формах. Оно имеет тот же API, что и django.db.models.ForeignKey, но не требует аргумента othermodel.

class cms.models.fields.PlaceholderField

Поле внешнего ключа к модели cms.models.placeholdermodel.Placeholder.

Поля формы

class cms.forms.fields.PageSelectFormField

Ведет себя как поле django.forms.ModelChoiceField для модели cms.models.Page, но отображается как разделенное поле с выпадающим списком выбора для сайта и страницы. Он также отступает от названий страниц в зависимости от того, на каком уровне они находятся, чтобы выпадающий список выбора страницы было легче использовать. Принимает те же аргументы, что и django.forms.ModelChoiceField.

class cms.forms.fields.PageSmartLinkField

Поле, использующее cms.forms.widgets.PageSmartLinkWidget. Это поле предложит вам список подходящих внутренних страниц по мере ввода. Вы можете выбрать одну из них или ввести произвольный URL для создания несуществующей записи. Принимает аргумент placeholder_text для определения текста, отображаемого в поле ввода перед вводом.

Виджет использует ajax-запрос для поиска совпадений страниц. Он пытается найти совпадения без учета регистра среди публичных и опубликованных страниц по полям title, path, page_title, menu_title.

Вернуться на верх