django-ratings问题

时间:2011-09-20 18:25:23

标签: django

我刚刚安装了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'

任何人都可以看到我可能做错了吗?

任何建议表示赞赏。

感谢。

0 个答案:

没有答案