python - django-评级错误: Unknown column 'resources_resources.ratings_votes' in 'field list'

标签 python mysql django django-1.6 django-ratings

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

rating = RatingField(range=5)

并得到错误:

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

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

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

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

最佳答案

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

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

请注意 GitHub page表示不再维护 Django 评级。最后一次提交是几年前的事了。

关于python - django-评级错误: Unknown column 'resources_resources.ratings_votes' in 'field list' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36017571/

相关文章:

mysql - MySQL 的 Django 编码问题

python - 我正在尝试获取所选列表项的索引值

php - 使用 WHERE AND 更新 MySQL

php - 如何使用 Laravel 根据特定列选择 unique() 模型?

python - 如何在 pyplot (matplotlib) 中的同一个图上添加两个颜色条?

python - 不想创建一个新的数据库,如果它不存在

php - 更改类别页面的内容

django - “chartit”不是有效的标签库

Python 正则表达式 : Finding input not matching a specific (variable-defined) length

python - 在python中使用正则表达式提取可变长度数字