安装并同步数据库后,我将其添加到我的模型中:
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/