Python 没有这样的表:main.core\u answer\u old

Python 没有这样的表:main.core\u answer\u old,python,django,database,sqlite,Python,Django,Database,Sqlite,我试图根据这些模型创建一个新的注释: class Answer(models.Model): answer = models.TextField() author = models.ForeignKey(CustomUser, on_delete = models.CASCADE, related_name="written_answers") question = models.ForeignKey(Question, on_delete

我试图根据这些模型创建一个新的注释:

class Answer(models.Model):
answer = models.TextField()
author = models.ForeignKey(CustomUser, on_delete = models.CASCADE,
                           related_name="written_answers")
question = models.ForeignKey(Question, on_delete = models.CASCADE, related_name="answers")
upvoters = models.ManyToManyField(CustomUser, related_name="upvoted_answers")
created_at = models.DateTimeField(auto_now_add = True, blank = True)
updated_at = models.DateTimeField(blank = True, null=True)

def __str__(self):
    return str(self.id)
但是我得到了以下错误:没有这样的表:main.core\u answer\u old 我做错了什么?我试图删除SQLite表和迁移并重新开始,但这个错误仍然存在。请帮忙

编辑: 我在迁移后使用一个填充脚本,它会创建问题和答案,如果这有什么不同的话

core/models.py

from django.db import models
from users.models import CustomUser

class Genre(models.Model):
    name = models.CharField(max_length=84)
    subscribers = models.ManyToManyField(CustomUser, related_name="subscribed_genres")

    def __str__(self):
        return self.name

class Topic(models.Model):
    name = models.CharField(max_length=84)
    followers = models.ManyToManyField(CustomUser, related_name="followed_topics")

    def __str__(self):
        return "#" + self.name

class Question(models.Model):
    question = models.CharField(max_length = 128, blank = False)
    asker = models.ForeignKey(CustomUser, on_delete = models.CASCADE, 
                              related_name="asked_questions")
    requested = models.ManyToManyField(CustomUser, related_name="answer_requests")
    genres = models.ManyToManyField(Genre, related_name = "questions")
    followers = models.ManyToManyField(CustomUser, related_name="followed_questions")
    topics = models.ManyToManyField(Topic, related_name="questions")
    url = models.CharField(max_length = 150, unique=True)
    created_at = models.DateTimeField(auto_now_add = True, blank = True)
    updated_at = models.DateTimeField(null=True, blank = True)

    class Meta:
        ordering = ('-created_at', )

    def __str__(self):
        return self.question

class Answer(models.Model):
    answer = models.TextField()
    author = models.ForeignKey(CustomUser, on_delete = models.CASCADE,
                               related_name="written_answers")
    question = models.ForeignKey(Question, on_delete = models.CASCADE, related_name="answers")
    upvoters = models.ManyToManyField(CustomUser, related_name="upvoted_answers")
    created_at = models.DateTimeField(auto_now_add = True, blank = True)
    updated_at = models.DateTimeField(blank = True, null=True)

    def __str__(self):
        return str(self.id)

class Comment(models.Model):
    comment = models.CharField(max_length = 200)
    author = models.ForeignKey(CustomUser, on_delete = models.CASCADE,
                               related_name = "written_comments")
    answer = models.ForeignKey(Answer, on_delete = models.CASCADE, related_name="replied_comments")
    upvoters = models.ManyToManyField(CustomUser, related_name="upvoted_comments")
    parent_comment = models.ForeignKey("self", on_delete = models.CASCADE,
                                          related_name="next_in_thread", null=True, blank=False)
    created_at = models.DateTimeField(auto_now_add = True, blank = True)
    updated_at = models.DateTimeField(null=True, blank = True)

    class Meta:
        ordering = ('created_at', )

[已解决]:从Django==2.1升级到Django==2.2

在设置中显示已安装的应用程序。``已安装的应用程序=['django.contrib.admin'、'django.contrib.auth'、'django.contrib.contenttypes'、'django.contrib.sessions'、'django.contrib.messages'、'django.contrib.staticfiles'、'core'、'rest_framework'、'rest_framework.authtoken'、'corsheaders'、'users']“``所以你有一个
Core
应用程序,错误地说它找不到该应用程序的表。是否有该应用程序的模型?将Core/models.py添加到问题中,请检查。嗯,感觉核心模型有一个以前的版本(旧版),并且在代码中的某个地方你仍然有该表的引用(或者更确切地说是其中一个字段)。您是否可以在代码库中搜索
Core
出现的内容,以检查是否仍有内容指向不存在的字段?
from django.db import models
from users.models import CustomUser

class Genre(models.Model):
    name = models.CharField(max_length=84)
    subscribers = models.ManyToManyField(CustomUser, related_name="subscribed_genres")

    def __str__(self):
        return self.name

class Topic(models.Model):
    name = models.CharField(max_length=84)
    followers = models.ManyToManyField(CustomUser, related_name="followed_topics")

    def __str__(self):
        return "#" + self.name

class Question(models.Model):
    question = models.CharField(max_length = 128, blank = False)
    asker = models.ForeignKey(CustomUser, on_delete = models.CASCADE, 
                              related_name="asked_questions")
    requested = models.ManyToManyField(CustomUser, related_name="answer_requests")
    genres = models.ManyToManyField(Genre, related_name = "questions")
    followers = models.ManyToManyField(CustomUser, related_name="followed_questions")
    topics = models.ManyToManyField(Topic, related_name="questions")
    url = models.CharField(max_length = 150, unique=True)
    created_at = models.DateTimeField(auto_now_add = True, blank = True)
    updated_at = models.DateTimeField(null=True, blank = True)

    class Meta:
        ordering = ('-created_at', )

    def __str__(self):
        return self.question

class Answer(models.Model):
    answer = models.TextField()
    author = models.ForeignKey(CustomUser, on_delete = models.CASCADE,
                               related_name="written_answers")
    question = models.ForeignKey(Question, on_delete = models.CASCADE, related_name="answers")
    upvoters = models.ManyToManyField(CustomUser, related_name="upvoted_answers")
    created_at = models.DateTimeField(auto_now_add = True, blank = True)
    updated_at = models.DateTimeField(blank = True, null=True)

    def __str__(self):
        return str(self.id)

class Comment(models.Model):
    comment = models.CharField(max_length = 200)
    author = models.ForeignKey(CustomUser, on_delete = models.CASCADE,
                               related_name = "written_comments")
    answer = models.ForeignKey(Answer, on_delete = models.CASCADE, related_name="replied_comments")
    upvoters = models.ManyToManyField(CustomUser, related_name="upvoted_comments")
    parent_comment = models.ForeignKey("self", on_delete = models.CASCADE,
                                          related_name="next_in_thread", null=True, blank=False)
    created_at = models.DateTimeField(auto_now_add = True, blank = True)
    updated_at = models.DateTimeField(null=True, blank = True)

    class Meta:
        ordering = ('created_at', )