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()