Python django.db.utils.OperationalError:外键不匹配-“;django“管理日志”;引用;成绩单“用户档案”;

Python django.db.utils.OperationalError:外键不匹配-“;django“管理日志”;引用;成绩单“用户档案”;,python,django,Python,Django,当我创建超级用户时,我遇到了这个问题 django.db.utils.OperationalError: foreign key mismatch - "django_admin_log" referencing "transcript_userprofile" 转录本/models.py: class UserProfile(AbstractUser): student_num = models.CharField(unique=True, null= False, max_leng

当我创建超级用户时,我遇到了这个问题

django.db.utils.OperationalError: foreign key mismatch - "django_admin_log" referencing "transcript_userprofile"
转录本/models.py:

class UserProfile(AbstractUser):
    student_num = models.CharField(unique=True, null= False, max_length=9)
    birthday = models.DateField(verbose_name='生日', null=True, blank=True)
    gender = models.CharField(max_length=5, choices=(('male', '男'),('female', '女')), default='female')
    address = models.CharField(verbose_name='地址', max_length=100, blank=True, null=True)
    city = models.CharField(verbose_name='城市', max_length=20, default='Windsor')
    province = models.CharField(max_length=20, verbose_name='省', default='ON')
    zip_code = models.CharField(max_length=6, verbose_name='post code',blank=True, null=True )
    mobile = models.CharField(max_length=10, null=True, blank=True)
    enter_date = models.DateField(verbose_name='入学时间', blank=True, null=True)

    class Meta:
        verbose_name = 'StudentInfo'
        verbose_name_plural = verbose_name

    def __str__(self):
        return self.username
以前我删除了除auth_user之外的所有表,遇到了这个问题。
有人帮忙吗?

可能是您忘了进行更改和迁移更改。先做

python manage.py makemigrations yourappname

然后

python manage.py迁移


另外,不要忘记在Django admin中注册您的模型。

您删除了哪些表?