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