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