хорошо, что получилось))
единственное за что глаз зацепился , вы в цикле при каждой итерации создаете класс BaseModelForm.
for name_model_key in model_list.keys():
class BaseModelForm(ModelForm):
class Meta:
model = model_list[name_model_key]
body_form = {}
name_form = type(name_model_key, (BaseModelForm,),body_form)
form_list[name_form.__name__] = name_form
может быть, лучше само сооздание класса BaseModelForm вынести перед циклом ,а в цикле менять модель класса
типа такого
name_form = type(name_model_key, (BaseModelForm,),body_form)
name_form._meta.model=model_list[name_model_key]
но в любом случае хорошо, что у вас получилось)
я просто почему-то думаю, что по производительности так будет лучше ( хотя я могу и ошибаться)-- если что, пусть меня поправят.
И код, когда BaseModelForm создается один раз, выглядит более по-феншую))
но если еще куча работы , то можно, наверное, не играться с этим