Поля формы и модели¶
Поля модели¶
-
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.