我正在研究如何使用Django的表单(https://docs.djangoproject.com/en/1.11/topics/forms/#more-on-fields),我无法看到一种生成基于已定义模型的表单结构的方法。在Symfony中,我记得我能够让我的表单自动包含 myModel 的所有参数(例如),即使稍后将任何新属性添加到模型中。 / p>
例如:
class myModel(models.Model):
name = models.CharField(max_length=50)
created=models.DateTimeField(null=False)
modified=models.DateTimeField(null=True)
myParameter= models.IntegerField(default=None)
// ... plus many more parameters
我不是必须手动将相应的行输入我的class myModelForm(forms.Form):
,而是在寻找/希望能够抓住所有'。
答案 0 :(得分:17)
from django.forms import ModelForm
class myModelForm(ModelForm):
class Meta:
model = myModel
fields = '__all__'