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