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
没有扩展django
AbstractUser
模型,因此字段不存在:

替换

class SystemUser(models.Model)

编辑:
正如Pije76在其评论中所建议的,将其用作新用户模型的基类。

Youre
SystemUser
没有扩展django
AbstractUser
模型,因此字段不存在:

替换

class SystemUser(models.Model)

编辑:
正如Pije76在其评论中所建议的,将其用作新用户模型的基类。

尝试在类上使用AbstractUser而不是模型。在用户字段上使用model或add-on_-delete&related_名称在用户字段上尝试在类上使用AbstractUser而不是模型。在用户字段上使用model或add-on_-delete&related_名称在用户字段上有什么区别?什么用户和抽象用户之间的区别是什么?