Функции форм моделей
Справочник по 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, absolute_max=None, can_delete_extra=True, renderer=None, edit_only=False)[source] -
Возвращает класс
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(). Подробности см. в разделе формовых наборов.Аргумент
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)[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/5.1/ref/forms/models/