【发布时间】:2018-02-21 05:06:26
【问题描述】:
我正在尝试将一些自定义字段添加到user,并扩展UserCreationForm,以便在创建用户时添加这些字段。我正在关注文档,但是当我尝试加载页面以创建用户时出现错误:Unknown field(s) (username) specified for Customer。
我关注的文档:Custom User and Auth Forms
models.py
class User(AbstractUser):
is_restaurant = models.BooleanField(default=False)
is_customer = models.BooleanField(default=False)
class Customer(models.Model):
user = models.OneToOneField(User, primary_key=True, on_delete=models.CASCADE)
address = models.CharField(max_length=200)
def __str__(self):
return self.user.get_full_name()
forms.py
class CustomerSignUpForm(UserCreationForm):
class Meta(UserCreationForm.Meta):
model = Customer
fields = UserCreationForm.Meta.fields + ('address',)
我知道username 不是Customer 类的一部分,但文档似乎在做同样的事情......
【问题讨论】: