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
.
См. здесь для получения дополнительной информации о возврате миграций.