Как получить счетчик использования отношения модели в django?

У меня есть 2 модели 1 - модель работы, которая выглядит следующим образом

class Job(models.Model):
    name=models.CharField(max_length=500,null=False,blank=False)
    description=models.TextField(max_length=5000,null=True,blank=True)
    slug=AutoSlugField(populate_from='name',null=True, blank=True)
    industry=models.ForeignKey('Industry',null=True, blank=True, on_delete=models.SET_NULL)

и другая модель - модель промышленности. Эта модель имеет отношение один к одному с моделью Job. Модель отрасли выглядит следующим образом

class Industry(models.Model):
    name=models.CharField(max_length=2000,null=True, blank=True)

Теперь я пытаюсь получить количество рабочих мест по каждой отрасли, используя отраслевую модель следующим образом

{% for industry in industry_2 %}
                      <li><a href="#"><h6 class="category-title">{{ industry.name }}</h6> <span class="category-count">{{ industry.jobs_count }}</span> </a></li>
                      {% endfor %}

но он не работает для меня, пожалуйста, помогите мне в этом отношении, чтобы решить эту проблему. Предложите также какой-нибудь лучший метод, спасибо

вы можете использовать

{% for industry in industry_2 %}
    <li><a href="#"><h6 class="category-title">{{ industry.name }}</h6> <span class="category-count">{{ industry.job_set.count }}</span> </a></li>
{% endfor %}

Обратите внимание, что по умолчанию, т.е. если вы не используете related_name на ForeignKey, связанное имя является строчным именем модели с суффиксом _set, что имеет смысл, это набор рабочих мест в отрасли.

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