Функции формы модели
Справочник по 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, absolute_max=None, can_delete_extra=True, renderer=None, edit_only=False) -
Возвращает класс
FormSetдля заданного классаmodel.Аргументы
model,form,fields,exclude,formfield_callback,widgets,localized_fields,labels,help_texts,error_messages, иfield_classesпередаются вmodelform_factory().Аргументы
formset,extra,can_delete,can_order,max_num,validate_max,min_num,validate_min,absolute_max,can_delete_extra, иrendererпередаются вformset_factory(). См. formsets для получения подробностей.Аргумент
edit_onlyпозволяет запретить создание новых объектов.См. Наборы форм модели для примера использования.
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, absolute_max=None, can_delete_extra=True, renderer=None, edit_only=False) -
Возвращает
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/5.0/ref/forms/models/