3
我在我的項目上使用django-simple-ratings。我將ratings
掛接到我的Post
應用程序,以便用戶可以上/下投票,然後按比分排序。幾乎我想要的是包含在ratings
應用程序中。有這個網頁,我需要列出所有的Post
(就像stackoverflow)。但每post
在Post
其中我顯示的評級,它擊中分貝,並使網站reeeaaall緩慢。 models.py:django簡單評分,太多查詢
from ratings.models import Ratings, RatedItemBase
class PostRatings(RatedItemBase):
content_object = models.ForeignKey('Post')
class Post(models.Model):
title = models.CharField(max_length = 200)
content = models.TextField()
ratings = Ratings(PostRatings)
for q in Post.objects.all():
print q.ratings.cumulative_score()
#or
print q.postratings_set.aggregate(Sum('score'))['score__sum']
對於每一個循環,它擊中了分貝,另一個嘗試:
for q in Post.objects.prefetch_related('postratings_set'):
print q.postratings_set.aggregate(Sum('score'))['score__sum']
仍然擊中分貝每一個循環。
你們有沒有同樣的問題?你是如何解決它的?或者我應該更換爲另一個評級應用程序?謝謝。
你有沒有解決這個問題?感謝分享 –