当我尝试删除对象时,我不断收到这些内连接错误。它是一个编程错误,并且"列main_reviewerauthoranswer.screener_id的异常值不存在 第1行:... viewerauthoranswer" INNER JOIN" main_reader" ON(" main_revi ..."
我正在使用南方。我移民就好了。创建实例就好了。但是,如果我尝试删除一些东西,我会不断收到这些错误。我不知道django 1.6中有没有通过表格改变的东西?我很困惑。
所以这就是我正在做的事情。空数据库。我在管理员中创建了一个阅读器,我给读者一个类型(我在管理员中创建它)。保存。没问题。好的,试着删除我得到的阅读器 列main_reviewerauthoranswer.screener_id不存在 第1行:... viewerauthoranswer" INNER JOIN" main_reader" ON(" main_revi ...
如果我尝试删除我刚为该读者创建的类型,我会得到一个 列main_reviewerauthoranswer.screener_id不存在 第1行:... viewerauthoranswer" INNER JOIN" main_reader" ON(" main_revi ...
很明显,我的ReviewAuthorAnswer模型出了问题。但我不会'看什么
我的模特看起来像这样:
class DateDocumentation(models.Model):
modified_at = models.DateTimeField(auto_now=True)
created_at = models.DateTimeField(auto_now_add=True)
class Meta:
abstract = True
class Author(DateDocumentation):
user = models.OneToOneField(User, null=True)
class Reader(DateDocumentation):
user = models.OneToOneField(User)
favorite_genre = models.ForeignKey('Genre')
class Genre(models.Model):
title = models.CharField(max_length=100
class Book(DateDocumentation):
author = models.ForeignKey('Author')
book = models.FileField(upload_to='books/')
genre = models.ForeinKey('Gengre')
class Blurbreview(DateDocumentation):
reader = models.ForeignKey("Reader")
review = models.ForeignKey("Review")
class Review(DateDocumentation):
book = models.ForeignKey('Book')
blurb_readers = models.ManyToManyField("Reader",
through="blurbreview",
related_name='blurb_readers')
readers = models.ManyToManyField("Reader",
help_text="Readers that downloaded this book",)
class BaseQuestion(DateDocumentation):
review = models.ForeignKey("Review")
reviewer = models.ForeignKey("Reader")
class AuthorQuestion(DateDocumentation):
review = models.ForeignKey('Review')
class ReviewerAuthorAnswer(DateDocumentation):
question = models.ForeignKey('AuthorQuestion')
screener = models.ForeignKey('Reader')
答案 0 :(得分:1)
您可能需要重建数据库。导入新数据时,请确保运行foreign_key_check = 0;在查询之前。
当我错误地尝试将数据导入空白数据库时,我多次遇到此问题。