Я пытаюсь вернуться, для каждого UserProfile
, который имеет один-ко-многим Subscription
, который имеет Foreignkey для Artist
и UserProfile
, с каждым художником, имеющим много ReleaseGroup
, количество из будущих групп выпуска, которые есть у каждой UserProfile
.
Вкратце: я хочу вернуть общее количество предстоящих выпусков для всех подписок, которые есть у каждого пользователя.
Однако я застрял прежде, чем я начал считать ...
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
) `, но это возвращает ошибку. Если бы я мог фильтровать себя, я мог бы заставить это работать?