Python 从django中的表单创建模型
有没有办法从django(1.5)中的表单创建模型? 就像从模型创建表单一样 我的表格是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实现这一点。这不是实现
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要生成哪个参数。我想这是唯一的方法(到目前为止效果很好)