Я только что установил приложение 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'
Может кто-нибудь увидеть, что я мог сделать неправильно?
Любой советоценил.
Спасибо.