0
class ObjectRate(models.Model):
    user = models.ForeignKey(User)
    my_object = models.ForeignKey(Design)
    rate = models.DecimalField(max_digits=2,decimal_places=1)

rate-1(嫌い) または(好き)に設定できます1。嫌いなものと好きなものの数を数えるには?(単一オブジェクトの場合)

ビュー.py:

def my_views(request,id):
    my_object = Object.objects.get(id=id)
    votes = ObjectRate.objects.filter(..)

どの「アルゴリズム」を使用しますか?

4

2 に答える 2

5

値 (-1 または 1) でフィルタリングObjectRateしてmy_object、カウントを個別に取得できます。rate

dislikes = ObjectRate.objects.filter(my_object__id=my_object.id, rate=-1).count()
likes = ObjectRate.objects.filter(my_object__id=my_object.id, rate=1).count()
于 2013-06-17T14:37:58.023 に答える