2

私はTwavailによって多くのヒットを持っています私はTwafficのために多くのTwavailを持っています

Twafficのヒット数を合計し、Twafficエントリ(hits_count)にadditionelフィールドを取得したいのですが、いくつか問題があります。


これが私のモデルです:

class Twaffic(models.Model):
    user = models.ForeignKey(User,editable=False)
    enchere = models.PositiveIntegerField(default=1)

class Twavail(models.Model):

    user = models.ForeignKey(User,editable=False)
    twaffic = models.ForeignKey(Twaffic,editable=False,related_name='twavaux')
    tweet_id = models.CharField(max_length=20,default=0, editable=False)

class Hit(models.Model):
    twavail = models.ForeignKey(Twavail,editable=False,related_name='hits')
    date = models.DateTimeField(max_length=140,auto_now=True,default="")

私は試した:

twaffics=Twaffic.objects.annotate(hits_count=Sum('twavaux__hits__count')).filter(user=request.user)

しかし、次のエラーが発生します。

キーワード「ヒット」をフィールドに解決できません。選択肢は次のとおりです。twaffic、user

2レベル前にこの情報を取得することは本当に不可能ですか?ヒットは正しい関連名です..多分私は何かを逃したのですか?

あなたの助けのためのThx。

4

2 に答える 2

1

これを使ってみてください...

hit_count = Hit.objects.filter(twavail__id__in = Twavail.objects.filter(twaffic = twaffic_obj).values_list('id', flat=True)).count()
于 2012-10-22T15:43:11.793 に答える
1

私は答えを見つけました:

twaffics=Twaffic.objects.annotate(hits_count=Count('twavaux__hits')).filter(user=request.user)

ヒットアプリケーションをsettings.pyに追加した後、それは機能します。それが大きなポイントでした。

于 2012-10-22T19:42:47.617 に答える