我刚刚安装了django-ratings应用程序,我在使用它时遇到了一些麻烦。 我已经成功地为我的模型添加了一个评级字段,但是,在文档中,它表示您可以使用以下代码通过评级获得记录列表:
# In this example, ``rating`` is the attribute name for your ``RatingField``
qs = qs.extra(select={
'rating': '((100/%s*rating_score/(rating_votes+%s))+100)/2' % (MyModel.rating.range, MyModel.rating.weight)
})
qs = qs.order_by('-rating')
我已将以下内容添加到基于类的通用视图中:
def get_queryset(self):
return Resource.objects.filter(user=self.request.user).extra(select={
'rating': '((100/%s*rating_score/(rating_votes+%s))+100)/2' % (Resource.rating.range, Resource.rating.weight)
})
然而,这给了我以下错误:
'RatingField' object has no attribute 'range'
任何人都可以看到我可能做错了吗?
任何建议表示赞赏。
感谢。