2 votes

django.db.utils.OperationalError : incompatibilité de clé étrangère - "django_admin_log" référençant "transcript_userprofile"

Lorsque je crée un superutilisateur, je rencontre ce problème.

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

J'ai supprimé toutes mes tables sauf auth_user avant, et j'ai rencontré ce problème. Quelqu'un peut-il m'aider ?

0voto

Majid Rajabi Points 658

Vous avez probablement oublié de faire des migrations et de migrer vos modifications. Commencez par faire

python manage.py makemigrations votre nom

entonces

python manage.py migrate

N'oubliez pas non plus d'enregistrer vos modèles dans Django-admin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X