Функции форм модели
Справочник по 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) -
Возвращает класс
ModelFormдля заданнойmodel. Можно дополнительно указатьformв качестве начальной точки для построенияModelForm.fields— это необязательный список имён полей. Если он указан, будут включены только поля с указанными именами.exclude— это необязательный список имён полей. Если он указан, поля с указанными именами будут исключены из возвращаемых полей, даже если они присутствуют в спискеfields.formfield_callback— это вызываемый объект, принимающий поле модели и возвращающий поле формы.widgets— это словарь, сопоставляющий имена полей модели с виджетами.localized_fields— это список имён полей, которые должны быть локализованы.labels— это словарь, сопоставляющий имена полей модели с метками.help_texts— это словарь, сопоставляющий имена полей модели с подсказками.error_messages— это словарь, сопоставляющий имена полей модели с словарем сообщений об ошибках.field_classes— это словарь, сопоставляющий имена полей модели с классом поля формы.Пример использования см. в Функция-фабрика для ModelForm.
Необходимо явно указать список полей, либо через ключевые аргументы
fieldsилиexclude, либо через соответствующие атрибуты в классеMeta. Подробнее см. в разделе Выбор полей для использования. Если определения полей отсутствуют, будет возбуждено исключениеImproperlyConfigured.
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) -
Возвращает класс
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.Пример использования см. в Наборы форм модели.
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) -
Возвращает набор форм
InlineFormSet, используяmodelformset_factory()с заданными значениямиformset=BaseInlineFormSet,can_delete=True, иextra=3.Если модель содержит более одного
ForeignKeyкparent_model, необходимо указатьfk_name.Пример использования см. в Вложенные наборы форм.
© Django Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/3.0/ref/forms/models/