Python Django FieldError:指定了未知字段
我得到了这个错误Python Django FieldError:指定了未知字段,python,django,forms,Python,Django,Forms,我得到了这个错误 django.core.exceptions.FieldError: Unknown field(s) (first_name, username, last_name) specified for SystemUser 这是我的模型。我扩展了用户模型,因为我想向它添加其他字段 class SystemUser(models.Model): user = models.OneToOneField(User) POSITION_CHOICES = (
django.core.exceptions.FieldError: Unknown field(s) (first_name, username, last_name) specified for SystemUser
这是我的模型。我扩展了用户模型,因为我想向它添加其他字段
class SystemUser(models.Model):
user = models.OneToOneField(User)
POSITION_CHOICES = (
('ADMIN', 'Admin'),
('SALES EMPLOYEE', 'Sales Employee'),
('INVENTORY MANAGER', 'Inventory Manager'),
('FINANCIAL OFFICER', 'Financial Officer'),
('PROJECT HEAD', 'Project Head'),
('SHIPPER', 'Shipper'),
('SUPPLIER', 'Supplier')
)
position = models.CharField(choices=POSITION_CHOICES, max_length=1)
这是我的表格
class UserForm(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput)
class Meta:
model = SystemUser
fields = ['username', 'first_name', 'last_name', 'password', 'position']
Youre
SystemUser
没有扩展djangoAbstractUser
模型,因此字段不存在:
替换
class SystemUser(models.Model)
与
编辑:
正如Pije76在其评论中所建议的,将其用作新用户模型的基类。Youre
SystemUser
没有扩展djangoAbstractUser
模型,因此字段不存在:
替换
class SystemUser(models.Model)
与
编辑:
正如Pije76在其评论中所建议的,将其用作新用户模型的基类。尝试在类上使用AbstractUser而不是模型。在用户字段上使用model或add-on_-delete&related_名称在用户字段上尝试在类上使用AbstractUser而不是模型。在用户字段上使用model或add-on_-delete&related_名称在用户字段上有什么区别?什么用户和抽象用户之间的区别是什么?