Функции форм моделей
Справочник по 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.
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.См. Наборы форм моделей для примера использования.
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 Software Foundation and individual contributors
Licensed under the BSD License.
https://docs.djangoproject.com/en/2.2/ref/forms/models/