编程语言
首页 > 编程语言> > python-Django计算一对多关系

python-Django计算一对多关系

作者:互联网

所以我有两个表Post和Category

码:

模型

class Category(models.Model):
     category = models.CharField(max_length=100)

     def __str__(self):
         return self.category
class Post(models.Model):
     title = models.CharField(max_length=200)
     author = models.CharField(max_length=40)
     category = models.ForeignKey(Category)
     content = models.TextField()
     created_date = models.DateTimeField(default=timezone.now)

     class Meta:
         ordering = ['-created_date']

     def __str__(self):
         return self.title + ' - ' + str(self.created_date.date())

我想在模板中实现类别列表.例如,我的类别很少

体育(2)2-体育类别中有多少个帖子

模板代码:

<h3>Categories</h3>
    <ul class="nav navbar-stacked">
        {% for category in categories %}
            <li><a href="#">{{ category }}<span class="pull-right">(
                {{ **post.category.count** }}
            )</span></a></li>
        {% endfor %}
    </ul>

我该如何实现?

解决方法:

在模板中,您可以执行

{{ category.post_set.count }}

获取具有映射到给定类别对象的类别的Post对象的数量.

您可以阅读有关反向查找here的更多信息.

标签:python-2-7,django-templates,python,django,django-models
来源: https://codeday.me/bug/20191111/2021480.html