我正在写网站,我想实现配置文件管理。基本的东西 将自己编辑一些用户的详细信息,如名字和姓 等。现在,我不得不扩展用户模型来添加我自己的东西,和电子邮件地址。Django扩展用户模型并显示表单
我有麻烦显示窗体。示例将更好地描述我想要达到的目标。
这是我的扩展用户模型。
class UserExtended(models.Model):
user = models.ForeignKey(User, unique=True)
kod_pocztowy = models.CharField(max_length=6,blank=True)
email = models.EmailField()
这就是我的表单的样子。
class UserCreationFormExtended(UserCreationForm):
def __init__(self, *args, **kwargs):
super(UserCreationFormExtended, self).__init__(*args, **kwargs)
self.fields['email'].required = True
self.fields['first_name'].required = False
self.fields['last_name'].required = False
class Meta:
model = User
fields = ('username', 'first_name', 'last_name', 'email')
注册时,因为我需要让用户把用户名和电子邮件,但是当它去编辑配置文件会显示太多的领域,它工作正常。我不希望他们能够编辑用户名和电子邮件。我如何禁用窗体中的字段?
感谢您的帮助。