簡體   English   中英

django.db.utils.OperationalError:外鍵不匹配-引用“ transcript_userprofile”的“ django_admin_log”

[英]django.db.utils.OperationalError: foreign key mismatch - “django_admin_log” referencing “transcript_userprofile”

當我創建超級用戶時,我遇到了這個問題。

django.db.utils.OperationalError: foreign key mismatch - "django_admin_log" referencing "transcript_userprofile"

transcript / 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中注冊模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM