Django foreign key mismatch - "question_question" ссылается на "question_subject"

Здравствуйте, у меня такая проблема может ли кто-нибудь решить ее?

вот моя модель django

class Question(models.Model):
    user = models.ForeignKey(User,on_delete=models.SET_NULL,null=True)
    title = models.CharField(max_length=255,null=True,blank=False)
    content = models.TextField(null=True,blank=False)
    subject = models.ForeignKey(Subject,on_delete=models.SET_NULL,null=True,related_name="subject_question")
    topicTag = models.ManyToManyField(TopicTag, related_name='questionTopic', blank=True)
    image = models.ImageField(blank=True, null=True)
    createdAt = models.DateTimeField(auto_now_add=True)
    votes = models.ManyToManyField(User, related_name='questionUser', blank=True, through='QuestionVote')
    answer_count = models.IntegerField(default=0,null=True,blank=True)
    difficulty = models.ForeignKey(Difficulty,on_delete=models.SET_NULL,null=True,related_name="difficulty")
    id = models.UUIDField(default=uuid.uuid4,  unique=True, primary_key=True, editable=False)

    def __str__(self):
        return self.title


и вот код ошибки

django.db.utils.OperationalError: foreign key mismatch - "question_question" referencing "question_subject"

Эта ошибка, скорее всего, связана с проблемой миграции. Если вы находитесь на ранней стадии разработки, самым быстрым решением будет удаление файлов миграции и базы данных SQLite, повторный запуск python manage.py makemigrations и python manage.py migrate. В качестве альтернативы вы можете отменить все миграции с помощью python manage.py name_of_app migrate -- zero.

См. здесь для получения дополнительной информации о возврате миграций.

Вернуться на верх