Profile模型的表单?

时间:2010-05-05 21:07:10

标签: django django-models django-forms

有没有办法从个人资料模型创建表单?

例如......如果我将此模型作为个人资料:

class blogger(models.Model):

    user = models.ForeignKey(User, unique=True)
    born = models.DateTimeField('born')    
    gender = models.CharField(max_length=1, choices=gender )
    about = models.TextField(_('about'), null=True, blank=True)

我想要这个表格:

名称:

姓:

出生:

性别:

关于:

这可能吗?如果是的话怎么样?

2 个答案:

答案 0 :(得分:2)

使用Modelforms

答案 1 :(得分:2)

将额外字段添加到ModelForm。

class BloggerForm(forms.ModelForm):
  name=forms.CharField()
  surname=forms.CharField()

  class Meta:
    model=blogger
    exclude=('user',)

然后,您可以覆盖清理/保存方法来处理新数据