Python 从django中的表单创建模型

Python 从django中的表单创建模型,python,django-models,django-forms,Python,Django Models,Django Forms,有没有办法从django(1.5)中的表单创建模型? 就像从模型创建表单一样 我的表格是 class QuoteForm(forms.Form): country = forms.ChoiceField(choices=COUNTRIES, required=False) street = forms.CharField(max_length=100, required=False) 我的准模型有完全相同的字段我不相信有一种简单的方法可以使用django实现这一点。这不是实现

有没有办法从django(1.5)中的表单创建模型? 就像从模型创建表单一样

我的表格是

class QuoteForm(forms.Form):

    country = forms.ChoiceField(choices=COUNTRIES, required=False)
    street = forms.CharField(max_length=100, required=False)

我的准模型有完全相同的字段

我不相信有一种简单的方法可以使用django实现这一点。这不是实现这一点的内置代码,但您可以研究django如何从模型生成表单,并尝试以相反的方式进行

以下是django代码:


无论如何,我认为最好先创建模型,然后使用ModelForm。

我不认为django的流程是这样的。为什么不能先创建模型,然后再使用模型表单呢?表单是在创建模型之前创建的,我现在使用的是经典模型=>form+自定义。Django从表单生成模型没有什么意义。Django在
models.Model
类中使用Python元类来处理数据库访问层的创建。由于它无法查看应用程序的表单,因此无法查看模型,也无法创建表。这就是Django走另一条路的原因:模型是相对静态的,表单是从中派生出来的;表单字段可以是文本输入字段,但相应的模型字段可以是
CharField
TextField
IntegerField
PositiveIntegerField
,或其他几个字段,您必须向表单定义中添加一组命名参数,以告诉Django要生成哪个参数。我想这是唯一的方法(到目前为止效果很好)