如何将数据库中的值显示到包含manytomany字段的表单中

时间:2013-10-30 13:34:50

标签: django django-models django-forms django-templates django-views

我有django模型:

class foroccasion(models.Model):
        occasions=models.CharField(max_length=2000)
    def __unicode__(self):
            return self.occasions

class forstyle(models.Model):
        style=models.CharField(max_length=2000)
    def __unicode__(self):
            return self.style

class forbodytype(models.Model):
        bodytype=models.CharField(max_length=2000)
    def __unicode__(self):
            return self.bodytype

class  Input(models.Model):
    apparelid=models.IntegerField(blank=True)
    userid=models.CharField(max_length=140)
    occassion=models.ManyToManyField(foroccasion)
    bodytype=models.ManyToManyField(forbodytype)
    style=models.ManyToManyField(forstyle)
    def __unicode__(self):
            return self.userid

和forms.py as:

class UserForm(ModelForm):
    class Meta:
    model=Input
    exclude=('userid',)

我已经通过form.save()将一些值插入到数据库中,我必须通过用户插入的新值更新我以前的数据库。就像我想用以前填充的值来显示我的表单,因为我是django的新手,所以我无法在表单中连接这个很多东西,所以帮助我显示具有以前值的表单如何做到这一点?

0 个答案:

没有答案