在Django中动态创建伪模型以启动表单时排除字段

时间:2011-09-11 12:19:28

标签: python django django-models

我一直在阅读Dynamic Models,并一直试图创建一个。我在没有任何帮助函数的帮助下从头开始创建模型。文档指向一个名为create_model的辅助函数,我似乎无法在Django 1.3中找到它。有什么想法,为什么?由于缺少辅助函数,我正在创建这样的伪模型:

Person = type('Person', (models.Model,), {
    'first_name': models.CharField(max_length=255),
    'last_name': models.CharField(max_length=255),
    '__module__' : 'modules.testmodule'
})

这初始化了一个伪模型对象,我想将这个伪Model对象传递给我的一个Forms来初始化它。

如何在初始化时为模型字段设置值,以便表单可以从模型实例初始化它自己的字段。

感谢。

1 个答案:

答案 0 :(得分:0)

这样做了:

 setattr(Person, 'first_name', 'John')