0

安装和同步数据库后,我将其添加到我的模型中:

rating = RatingField(range=5)

并得到错误:

Unknown column 'resources_resources.rating_votes' in 'field list'

Docs 说:“django-ratings 的构建方式要求您将 RatingField 附加到您的模型。该字段将创建两列,一个投票列和一个分数列。它们都将以您的字段名称为前缀”

我检查了数据库,并创建了 rating_score 和 rating_vote 表,但没有将任何列添加到模型中,我将 RatingField 添加到了(不确定是否应该将列添加到模型的数据库中)。

我错过了什么?我相信我正确地遵循了教程。我在 Django 1.6 上。如果有任何手动解决方案可以使其正常工作,它也会有所帮助。

4

1 回答 1

0

Django 迁移仅在 Django 1.7 中添加,而您正在运行 1.6。

如果您使用 . 创建一个新模型RatingField,那么 Django 可能会在您运行时创建数据库列syncdb。但是,没有一种简单的方法可以将这些列添加到现有模型中。

请注意,GitHub 页面表示不再维护 Django 评级。最后一次提交是几年前。

于 2016-03-15T17:07:42.377 回答