格式错误的模型 - 但我不知道如何

时间:2014-03-11 20:57:09

标签: django postgresql django-models

当我尝试删除对象时,我不断收到这些内连接错误。它是一个编程错误,并且"列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')

1 个答案:

答案 0 :(得分:1)

您可能需要重建数据库。导入新数据时,请确保运行foreign_key_check = 0;在查询之前。

当我错误地尝试将数据导入空白数据库时,我多次遇到此问题。