Model Form Functions¶
-
modelform_factory(model, form=ModelForm, fields=None, exclude=None, formfield_callback=None, widgets=None)¶ Returns a
ModelFormclass for the givenmodel. You can optionally pass aformargument to use as a starting point for constructing theModelForm.fieldsis an optional list of field names. If provided, only the named fields will be included in the returned fields.excludeis an optional list of field names. If provided, the named fields will be excluded from the returned fields, even if they are listed in thefieldsargument.widgetsis a dictionary of model field names mapped to a widget.formfield_callbackis a callable that takes a model field and returns a form field.See ModelForm factory function for example usage.
-
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)¶ Returns a
FormSetclass for the givenmodelclass.Arguments
model,form,fields,exclude, andformfield_callbackare all passed through tomodelform_factory().Arguments
formset,extra,max_num,can_order, andcan_deleteare passed through toformset_factory. See Formsets for details.See Model formsets for example usage.
-
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)¶ Returns an
InlineFormSetusingmodelformset_factory()with defaults offormset=BaseInlineFormSet,can_delete=True, andextra=3.If your model has more than one
ForeignKeyto theparent_model, you must specify afk_name.See Inline formsets for example usage.