Вы можете создавать классы на лету, вызывая встроенный type
, передавая соответствующие аргументы, например:
CommentForm = type("CommentForm", (Form,), {
'name': forms.CharField(),
...
})
Работает с классами нового стиля. Я не уверен, будет ли это работать с классами старого стиля.