Как получить счетчик использования отношения модели в 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
, что имеет смысл, это набор рабочих мест в отрасли.