Spec-Zone.ru › Django 1.10

Функции форм моделей

Справочник по API форм моделей. Для ознакомления с формами моделей см. руководство по теме Создание форм из моделей.

modelform_factory

modelform_factory(model, form=ModelForm, fields=None, exclude=None, formfield_callback=None, widgets=None, localized_fields=None, labels=None, help_texts=None, error_messages=None, field_classes=None) [source]

Возвращает класс ModelForm для заданной model. Вы можете дополнительно передать аргумент form в качестве начальной точки для построения ModelForm.

fields — это необязательный список имён полей. Если он указан, в возвращаемых полях будут включены только указанные поля.

exclude — это необязательный список имён полей. Если он указан, указанные поля будут исключены из возвращаемых полей, даже если они перечислены в аргументе fields.

formfield_callback — это функция, которая принимает поле модели и возвращает поле формы.

widgets — это словарь имён полей модели, сопоставленных с виджетом.

localized_fields — это список имён полей, которые должны быть локализованы.

labels — это словарь имён полей модели, сопоставленных с меткой.

help_texts — это словарь имён полей модели, сопоставленных с текстом справки.

error_messages — это словарь имён полей модели, сопоставленных со словарем сообщений об ошибках.

field_classes — это словарь имён полей модели, сопоставленных с классом поля формы.

Пример использования см. в функции-фабрике ModelForm.

Вы должны явно указать список полей, либо через именованные аргументы fields или exclude, либо через соответствующие атрибуты в внутреннем Meta классе формы. Дополнительную информацию см. в Выборе используемых полей. Пропуск любого определения используемых полей приведёт к исключению ImproperlyConfigured.

Добавлено в Django 1.9:

Добавлен именованный аргумент field_classes.

modelformset_factory

modelformset_factory(model, form=ModelForm, formfield_callback=None, formset=BaseModelFormSet, extra=1, can_delete=False, can_order=False, max_num=None, fields=None, exclude=None, widgets=None, validate_max=False, localized_fields=None, labels=None, help_texts=None, error_messages=None, min_num=None, validate_min=False, field_classes=None) [source]

Возвращает класс FormSet для данного класса model.

Аргументы model, form, fields, exclude, formfield_callback, widgets, localized_fields, labels, help_texts, error_messages, и field_classes передаются в modelform_factory().

Аргументы formset, extra, max_num, can_order, can_delete и validate_max передаются в formset_factory(). Подробнее см. в разделе formsets.

Пример использования см. в формах моделей.

Добавлено в Django 1.9:

Добавлен именованный аргумент field_classes.

inlineformset_factory

inlineformset_factory(parent_model, model, form=ModelForm, formset=BaseInlineFormSet, fk_name=None, fields=None, exclude=None, extra=3, can_order=False, can_delete=True, max_num=None, formfield_callback=None, widgets=None, validate_max=False, localized_fields=None, labels=None, help_texts=None, error_messages=None, min_num=None, validate_min=False, field_classes=None) [source]

Возвращает набор InlineFormSet, используя modelformset_factory() со значениями по умолчанию formset=BaseInlineFormSet, can_delete=True, и extra=3.

Если ваша модель имеет более одного ForeignKey к parent_model, вы должны указать fk_name.

Пример использования см. в вложенных формах.

Добавлено в Django 1.9:

Добавлен именованный аргумент field_classes.

© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/1.10/ref/forms/models/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API