How to add an additional field to a queryset?

Posted by Mark on Stack Overflow See other posts from Stack Overflow or by Mark
Published on 2010-05-30T19:02:44Z Indexed on 2010/05/30 19:12 UTC
Read the original article Hit count: 223

I've got a list of affiliates (users who have referred someone to the site):

affiliates = User.objects.annotate(referral_count=Count('referrals')).filter(referral_count__gt=0)

And a count of the number of users each affiliate has referred within a time frame:

new_users = User.objects.filter(date_joined__gt=sd, date_joined__lte=ed)
new_referrals = User.objects.filter(referrals__user__in=new_users).annotate(referral_count=Count('referrals'))

How can I do something like new_referrals['affiliate.username'].referral_count from within my template? Note that this is not just a syntax issue, I also need to index new_referrals somehow so that I'm able to do this.

Either this, or if I can somehow add a new_referral_count to the first query, that'd work too.

© Stack Overflow or respective owner

Related posts about django

Related posts about query