Функции форм моделей
Справочник API форм моделей. Для ознакомления с формами моделей см. руководство Создание форм из моделей.
-
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)[source] -
Возвращает класс
ModelFormдля заданнойmodel. Вы можете необязательно передать аргументform, чтобы использовать его в качестве начальной точки для построенияModelForm.fields— это необязательный список имен полей. Если он указан, будут включены только указанные поля.exclude— это необязательный список имен полей. Если он указан, указанные поля будут исключены из возвращаемых полей, даже если они присутствуют в аргументеfields.widgets— это словарь, сопоставляющий имена полей модели с виджетами.formfield_callback— это вызываемый объект, который принимает поле модели и возвращает поле формы.localized_fields— это список имен полей, которые должны быть локализованы.labels— это словарь, сопоставляющий имена полей модели с метками.help_texts— это словарь, сопоставляющий имена полей модели с текстом справки.error_messages— это словарь, сопоставляющий имена полей модели со словарем сообщений об ошибках.См. Функцию-фабрику ModelForm для примеров использования.
Вы должны явно указать список полей, либо через ключевые аргументы
fieldsилиexclude, либо соответствующие атрибуты в внутреннем классе формыMeta. Подробнее см. Выбор используемых полей. Пропуск любого определения используемых полей приведет к исключениюImproperlyConfigured.Ранее пропуск списка полей был разрешен и приводил к форме со всеми полями модели.
-
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)[source] -
Возвращает класс
FormSetдля заданного классаmodel.Аргументы
model,form,fields,exclude,formfield_callback,widgets,localized_fields,labels,help_texts, иerror_messagesпередаются вmodelform_factory().Аргументы
formset,extra,max_num,can_order,can_deleteиvalidate_maxпередаются вformset_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)[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.8/ref/forms/models/