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', )