django-ratings error:未知栏' resources_resources.ratings_votes'在'字段列表'

时间:2016-03-15 17:00:09

标签: python mysql django django-1.6 django-ratings

安装并同步db后,我将其添加到我的模型中:

rating = RatingField(range=5)

并收到错误:

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

文档说:"建立django-ratings的方式要求您将RatingField附加到模型中。此字段将创建两列,即投票列和分数列。它们都将以您的字段名称为前缀"

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

我缺少什么?我相信我正确地遵循了教程。我在Django 1.6上。如果有任何手动解决方案来实现这一点也会有所帮助。

1 个答案:

答案 0 :(得分:0)

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

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

请注意,GitHub page表示不再维护Django评级。最近的提交是在几年前。