【发布时间】:2018-12-15 03:48:35
【问题描述】:
我正在尝试返回,对于每个UserProfile,它有一对多的Subscription,它对Artist 和UserProfile 都有一个外键,每个艺术家都有很多ReleaseGroup,每个UserProfile 拥有的未来 发布组的count。
简而言之:我想返回每个用户拥有的所有订阅的即将发布的总数。
但是我在数数之前就卡住了……
context['test_totals'] = UserProfile.objects.prefetch_related(
Prefetch('subscription_set', queryset=Subscription.objects.
prefetch_related(Prefetch('artist', queryset=Artist.objects.
prefetch_related(Prefetch('release_groups',
queryset=ReleaseGroup.objects.filter(
release_date__gte=startdate
), to_attr='rggg')), to_attr='arti')), to_attr='arts'))
在模板中访问userprofile.arts|length 会返回订阅总数,但rggg 和arti 不会返回任何内容。如何做到这一点?
我尝试使用 filter(profile='userprofile)` 对 self 进行过滤,但这会返回错误。如果我可以过滤自我,我可能可以让它工作?
【问题讨论】:
标签: django django-orm