def __init__(self, *args, **kwargs):
"""
Filter our arguments that don't make sense for formsets as base_forms.
Should be moved to multiforms itself.
"""
base_forms = self.get_base_forms()
formset_names = [name for name, form in base_forms.items()
if issubclass(form, formsets.BaseFormSet)]
invalid_formset_kwargs = [
'instance', 'empty_permitted', 'label_suffix'
]
def filter_function(name, value):
if name in formset_names:
return multiform.InvalidArgument
else:
return value
for kwarg in invalid_formset_kwargs:
setattr(self, 'dispatch_init_{}'.format(kwarg), filter_function)
return super().__init__(*args, **kwargs)
评论列表
文章目录