def get_form_class(self, obj=None, modelform_class=None, **kwargs):
"""
Returns a Form class for use in the add/edit views.
"""
# form will have been passed by an upstream call to get_formset_class
# so if it is missing, this must be a single-object view on a non-inline
# controller
if modelform_class is None:
modelform_class = self.modelform_class
form_class_kwargs = self.get_form_class_kwargs(
modelform_class=modelform_class, obj=obj, **kwargs)
try:
ModelForm = forms.modelform_factory(self.model, **form_class_kwargs)
except FieldError as e:
raise FieldError(
'%s. Check fields/fieldsets/exclude attributes of class %s.'
% (e, self.__class__.__name__)
)
return ModelForm
评论列表
文章目录