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