Функции форм моделей
Справочник по 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/