def get_form_class(self, name):
"""
Returns the form class to be used with the named form.
"""
fields = self._get_from_name(name, 'fields')
form_class = self._get_from_name(name, 'form_class')
model = self._get_from_name(name, 'model')
if fields is not None and form_class:
raise ImproperlyConfigured(
"Specifying both 'fields' and 'form_class' is not permitted."
)
if form_class:
return form_class
elif model is not None:
if fields is None:
raise ImproperlyConfigured(
"Using MultiModelFormMixin (base class of %s) without "
"the 'fields' attribute is prohibited."
% self.__class__.__name__
)
return model_forms.modelform_factory(model, fields=fields)
评论列表
文章目录