Django-用户表单的额外字段

Django-用户表单的额外字段,django,Django,在我正在开发的站点中,我有一个用于注册用户的表单,该表单扩展了userCreationForm。所述表单仅添加默认值以外的字段,但它们在模型中,如电子邮件、名字和姓氏 class RegisterForm(UserCreationForm): email = forms.EmailField(label = "Email", required=True) first_name = forms.CharField(label = "First name", required = T

在我正在开发的站点中,我有一个用于注册用户的表单,该表单扩展了
userCreationForm
。所述表单仅添加默认值以外的字段,但它们在模型中,如电子邮件、名字和姓氏

class RegisterForm(UserCreationForm):
    email = forms.EmailField(label = "Email", required=True)
    first_name = forms.CharField(label = "First name", required = True )
    last_name = forms.CharField(label = "Last name", required = True)

    class Meta:
        model = User
        fields = ("username", "first_name", "last_name", "email", "password1", "password2" )

    def __init__(self, *args, **kwargs):
        super(RegisterForm, self).__init__(*args, **kwargs)

        for fieldname in ['username', 'password1', 'password2']:
            self.fields[fieldname].help_text = None

我的问题是,是否有一种方法可以添加另一个字段,如imagefield、date of birth等,这样我就可以创建一个更完整的用户配置文件?还是我必须创建自己的用户模型?

Django惯用的向用户模型添加更多字段的方法是创建第二个模型,其中
user
外键。因此:

from django.db import models
from django.contrib.auth.models import User

class MyUser(models.Model):
    user = models.ForeignKey(User)
    # ... other fields.  i.e. imagefield, date of birth (dob), etc ..
    # example:
    dob = models.DateField()