Я думаю, вам лучше запросить это в обратном порядке, например:
max_country = Country.objects.filter(
download__pub__publication__id=pubsd.id
).annotate(
ndown=Count('download')
).order_by('-ndown').first()
(с download
здесь related_name
отношения Country
до Download
).
Это даст вам объект Country
с наиболее связанными Download
s, вы можете затем выполнить обработку или рендеринг объекта Country
, как вы можете сделать с любым объектом Country
.
Если вы, например, передаете объект в шаблон, вы можете отобразить его следующим образом:
Most downloads are from {{ max_country.name }}