2011-04-18 68 views

回答

6

以相同的方式TestForm创建它,并把它变成TesForm的字典:

Meta = type("Meta",(), {"model": Consumer}) 
TestForm = type("TestForm", (djangoforms.ModelForm,), {"Meta": Meta}) 

(声明:我通常会避免动态创建类。)

+0

感谢 - 这是比简单我期望。 – 2011-04-18 17:45:59

+0

@ sven-marnach是否有任何SO问题在您的免责声明的评论中讨论? – mloskot 2012-05-02 10:12:19

+2

@mloskot:不确定。我通常会避免任何元编程技术,除非它们提供了重要的代码简化。元编程代码很难阅读,而且不太直截了当。 – 2012-05-02 11:00:02