Как подсчитать данные из поля внешнего ключа в шаблоне Django?

models.py:

class Region(models.Model):
    city = models.CharField(max_length=64)

class Properties(models.Model):
    title = models.CharField(max_length=200)
    Region = models.ForeignKey(Region, related_name='Region', on_delete=models.Cascade)

Как подсчитать все свойства, которые имеют одинаковый регион?

вы можете сделать запрос фильтра с последующим подсчетом. Например:

london_properties_count = Properties.objects.filter(region__city='london').count()

Обычно вы хотите, чтобы поля в модели были в нижнем регистре, поэтому вместо Region = models.ForeignKey(..) будет region = models.ForeignKey(..)

Вернуться на верх