2013-04-17 27 views
0

我想创建一个从我的模型继承的表单,但它不工作,我找不到原因。从模型扩展的Django表单不起作用

它不会抛出任何异常,但不会显示指定的字段。

models.py

class Picture(models.Model): 
    picture = models.ImageField(upload_to='/') 
    name = models.CharField(max_length=30) 
    owner = models.ForeignKey(Artist) 
    date = models.DateField() 
    description = models.CharField(max_length=1000) 
    width = models.IntegerField(max_length=9) 
    height = models.IntegerField(max_length=9) 
    sold = models.BooleanField(default=False) 
    added = models.DateTimeField(auto_now_add=True) 
    active = models.BooleanField(default=False) 
    genres = models.ManyToManyField(Genre) 
    def __unicode__(self): 
     return u'%s from %s by %s' % (self.name, self.date, self.owner) 

forms.py

class PictureForm(forms.Form): 
    class Meta: 
     model = Picture 
     fields = ('picture', 'name', 'date', 'description', 'width', 'height') 

我缺少的东西,还是有一个普遍的错误?

回答

2

您使用forms.Formforms.ModelForm

class PictureForm(forms.ModelForm): 
    class Meta: 
     model = Picture 
     fields = ('picture', 'name', 'date', 'description', 'width', 'height')