是否在django mptt完整树列表中包含外键计数?
我像这样吐出我的分类树:是否在django mptt完整树列表中包含外键计数?,django,django-mptt,Django,Django Mptt,我像这样吐出我的分类树: <div id="categories-tree"> {% load mptt_tags %} {% full_tree_for_model bugs.Category as cats cumalative count bugs.Bug.categories %} {% for node, structure in cats|tree_info %} {% if structure.new_level %}<ul><li>{% els
<div id="categories-tree">
{% load mptt_tags %}
{% full_tree_for_model bugs.Category as cats cumalative count bugs.Bug.categories %}
{% for node, structure in cats|tree_info %}
{% if structure.new_level %}<ul><li>{% else %}</li><li>{% endif %}
<a href="/categories/{{node.slug}}">{{ node }}</a>
{% for level in structure.closed_levels %}</li></ul>{% endfor %}
{% endfor %}
</div>
以下是我的模型供参考:
class Bug( models.Model ):
name = models.CharField( max_length=100 )
slug = models.SlugField(unique=True)
summary = models.TextField()
date_added = models.DateTimeField()
poster = models.ForeignKey(User)
categories = models.ManyToManyField('Category')
class Category ( models.Model ):
name = models.CharField( max_length=100 )
parent = models.ForeignKey('self', null=True, blank=True, related_name='children')
slug = models.SlugField(unique=True)
mptt.register(Category)
因此,电流输出为:
<ul>
<li><a href="#">CSS</a>
<ul>
<li><a href="#">Position</a>
<ul>
<li><a href="#">Absolute</a></li>
<li><a href="#">Absolute Fixed</a></li>
</ul>
</li>
</ul>
</li>
</ul>
-
-
和理想:
<ul>
<li><a href="#">CSS</a>
<ul>
<li><a href="#">Position</a>
<ul>
<li><a href="#">Absolute</a> <span>13</span></li>
<li><a href="#">Absolute Fixed</a> <span>10</span></li>
</ul>
</li>
</ul>
</li>
</ul>
-
-
- 十三,
- 十,
首先向类别模型添加一个方法:
def get_bug_count(self):
return Bugs.objects.filter(category=self).count()
然后在模板中,理论上你应该能够做到:
<span>{{ node.get_bug_count }}</span>
{{node.get\u bug\u count}
还是没有答案?如果有人能举个例子,也许会有帮助。
<span>{{ node.get_bug_count }}</span>