2

我有很多 Twavail 的热门歌曲 我有很多 Twavail for Twaffic

我想总结 Twaffic 的点击数,并在 Twaffic 条目(hits_count)中获得一个附加字段,但我有一些困难。


这是我的模型:

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、用户

2级前真的不可能得到这些信息吗?hits 是正确的相关名称。也许我错过了什么?

谢谢你的帮助。

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)

将 hits 应用程序添加到我的 settings.py 之后,它就可以工作了,这是重点。

于 2012-10-22T19:42:47.617 回答