Py学习  »  问与答

[精华] Django循环分类的时候显示分类下文章的数量怎么实现?

1660436468 • 10 年前 • 5479 次点击  
class Category(models.Model):
    cate_name = models.CharField(max_length = 120)

class Tags(models.Model):
    tag_name = models.Charfield(max_length = 120)

class Article(models.Model):
    cate = models.ForeignKey(Category):
    tags = models.ManyToManyField(Tags,blank=True)
    art_title = models.CharField(max_length = 200)

{% for c in cate %}
    {{ c.cate_name}}#想在分类名称后面显示该分类下文章的数量模板该怎么写,view又该怎么写
{%endfor%}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/491
 
5479 次点击  
文章 [ 3 ]  |  最新文章 10 年前
37丫37
Reply   •   1 楼
37丫37    10 年前

问一下,你分类怎么展示的?有没有用到目录树的样式?

1660436468
Reply   •   2 楼
1660436468    10 年前

谢谢,出来了!

kola
Reply   •   3 楼
kola    10 年前
  
  #view
    def index(request):
        cate = Category.objects.all()
        return render(request,'index.html',locals())



 #index.html
{%for c in cate%}
    {{c.cate_name}}:{{c.article_set.all|length}}
    {%for Article in c.article_set.all%}
        {{Article.art_title}}
    {%endfor%}
{%endfor%}