【问题标题】:how to get count of using model relation in django?如何计算在 django 中使用模型关系的数量?
【发布时间】:2021-12-17 06:12:30
【问题描述】:

我有 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 %}

但这对我不起作用,请在这方面帮助我解决这个问题。也请建议任何更好的方法,谢谢

【问题讨论】:

    标签: python django django-models model one-to-one


    【解决方案1】:

    你可以使用

    {% 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 %}
    

    请注意,默认情况下,即如果您在ForeignKey 上不使用related_name,则相关名称为小写型号名称后缀_set,这是有道理的,它是一个行业的工作集。

    【讨论】:

    • 它对我有用,谢谢
    猜你喜欢
    • 2018-08-25
    • 1970-01-01
    • 2021-08-21
    • 2011-04-18
    • 2014-04-16
    • 2022-06-22
    • 1970-01-01
    • 2019-03-05
    • 2020-05-19
    相关资源
    最近更新 更多