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